CentOS7 中有很多 'tmpfs'

CentOS7 中有很多 'tmpfs'

我将 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

unix.stackexchange.com

以下是该帖子的片段:

/run/user/$uid 由 pam_systemd 创建,用于存储该用户正在运行的进程所使用的文件。这些文件可能是您的密钥环守护程序、pulseaudio 等。

在 systemd 出现之前,这些应用程序通常将文件存储在 /tmp 中。它们无法使用 /home/$user 中的位置,因为主目录通常安装在网络文件系统上,并且这些文件不应在主机之间共享。/tmp 是 FHS 指定的唯一本地位置,并且所有用户都可以写入。

因此 systemd 出现并创建了 /run/user/$uid。此目录是系统本地的,只有目标用户可以访问。

针对您的担忧,这实际上不应该是一个问题,除非用户在 /tmp 中占用了大量空间,而 /tmp 实际上是交换支持的内存。感谢帕特里克感谢您的精彩回答。

相关内容