Mount

CentOS7 中有很多 ’tmpfs'

  • January 10, 2016

我將 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 是什麼嗎?

提前致謝

阿德里安

來自unix.stackexchange.com

這是該文章的一個片段:

/run/user/$uid 由 pam_systemd 創建,用於儲存為該使用者執行的程序使用的文件。這些可能是您的密鑰環守護程序、pulseaudio 等。

在 systemd 之前,這些應用程序通常將其文件儲存在 /tmp 中。他們不能使用 /home/$user 中的位置,因為主目錄通常掛載在網路文件系統上,並且這些文件不應在主機之間共享。/tmp 是 FHS 指定的唯一位置,它是本地的,所有使用者都可以寫。

因此 systemd 出現並創建了 /run/user/$uid。此目錄是系統本地的,並且只能由目標使用者訪問。

為了解決您的問題,這應該不是問題,除非使用者在 /tmp 中消耗了大量空間,這實際上是交換支持的記憶體。感謝帕特里克的出色回答。

引用自:https://serverfault.com/questions/748034