我将 10 个 CentOS6 迁移到 CentOS7。六个月内,除一个服务器外,所有服务器都运行良好。正在运行的数据库每隔几天就会出现问题,该服务器与其他服务器唯一的不同之处在于,当我执行“df”时,我会看到很多“tmpfs”:
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/os-root 2.0G 159M 1.8G 8% /
devtmpfs 7.8G 0 7.8G 0% /dev
tmpfs 7.8G 0 7.8G 0% /dev/shm
tmpfs 7.8G 146M 7.7G 2% /run
tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup
/dev/mapper/os-usr 5.9G 2.5G 3.4G 42% /usr
/dev/mapper/os-tmp 2.0G 51M 1.9G 3% /tmp
/dev/mapper/os-var 5.9G 553M 5.4G 10% /var
/dev/mapper/bck-bck 300G 181G 120G 61% /bck
/dev/mapper/db-db 200G 156G 45G 78% /db
/dev/sda1 497M 169M 329M 34% /boot
/dev/mapper/os-home 997M 42M 956M 5% /home
10.10.10.99:/cav/files/c2p 406G 200G 186G 52% /db/temp
tmpfs 1.6G 0 1.6G 0% /run/user/0
tmpfs 1.6G 0 1.6G 0% /run/user/791803772
tmpfs 1.6G 0 1.6G 0% /run/user/791802700
tmpfs 1.6G 0 1.6G 0% /run/user/791802723
tmpfs 1.6G 0 1.6G 0% /run/user/791802745
/dev/mapper/db-db.snap 200G 156G 45G 78% /db.snap
tmpfs 1.6G 0 1.6G 0% /run/user/791802789
tmpfs 1.6G 0 1.6G 0% /run/user/791803776
tmpfs 1.6G 0 1.6G 0% /run/user/791801124
tmpfs 1.6G 0 1.6G 0% /run/user/791803812
tmpfs 1.6G 0 1.6G 0% /run/user/791803678
tmpfs 1.6G 0 1.6G 0% /run/user/791802829
tmpfs 1.6G 0 1.6G 0% /run/user/791801264
tmpfs 1.6G 0 1.6G 0% /run/user/791801198
我的问题是,有人知道这些 tempfs 是什么吗?
提前致谢
阿德里安
答案1
以下是该帖子的片段:
/run/user/$uid 由 pam_systemd 创建,用于存储该用户正在运行的进程所使用的文件。这些文件可能是您的密钥环守护程序、pulseaudio 等。
在 systemd 出现之前,这些应用程序通常将文件存储在 /tmp 中。它们无法使用 /home/$user 中的位置,因为主目录通常安装在网络文件系统上,并且这些文件不应在主机之间共享。/tmp 是 FHS 指定的唯一本地位置,并且所有用户都可以写入。
因此 systemd 出现并创建了 /run/user/$uid。此目录是系统本地的,只有目标用户可以访问。
针对您的担忧,这实际上不应该是一个问题,除非用户在 /tmp 中占用了大量空间,而 /tmp 实际上是交换支持的内存。感谢帕特里克感谢您的精彩回答。