
我們正在使用 Centos 和 cPanel 伺服器,但 INODES 使用有一個重要問題。
「df -i」指令顯示 / 目錄使用 600 萬個索引節點!
當我檢查 / 目錄的檔案數量時,它有數千個檔案。
df-i
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda4 6578176 6567525 10651 100% /
tmpfs 8238094 1 8238093 1% /dev/shm
/dev/sdi1 61054976 169 61054807 1% /backup
/dev/sda1 51296 38 51258 1% /boot
/dev/sda2 0 0 0 - /boot/efi
/dev/sdc1 7290880 1252 7289628 1% /database
/dev/sdb2 4096000 53258 4042742 2% /home
/dev/sdd1 7290880 3500 7287380 1% /home2
/dev/sde1 7290880 68909 7221971 1% /home3
/dev/sdg1 7290880 68812 7222068 1% /home5
/dev/sdh1 7290880 695076 6595804 10% /home6
/dev/sdf1 7290880 58658 7232222 1% /tmp
df-h
Filesystem Size Used Avail Use% Mounted on
/dev/sda4 99G 30G 65G 32% /
tmpfs 32G 0 32G 0% /dev/shm
/dev/sdi1 917G 270G 601G 32% /backup
/dev/sda1 788M 80M 669M 11% /boot
/dev/sda2 400M 296K 400M 1% /boot/efi
/dev/sdc1 110G 1.5G 103G 2% /database
/dev/sdb2 62G 1.1G 58G 2% /home
/dev/sdd1 110G 79G 26G 76% /home2
/dev/sde1 110G 3.9G 101G 4% /home3
/dev/sdg1 110G 51G 54G 49% /home5
/dev/sdh1 110G 64G 41G 62% /home6
/dev/sdf1 110G 611M 104G 1% /tmp
索引節點的使用
160 - backup
102 - bin
36 - boot
1243 - database
1197 - dev
1733 - etc
53862 - home
3529 - home2
68986 - home3
1 - home4
68814 - home5
695229 - home6
10738 - lib
359 - lib64
1 - lost+found
1 - media
1 - mnt
806 - opt
262898 - proc
1780 - root
170 - sbin
1563 - selinux
1 - srv
20034 - sys
56921 - tmp
89539 - usr
8274 - var
SDA磁碟只有作業系統和cPanel。 SDA磁碟上沒有帳戶、資料庫、tmp。
為什麼SDA使用高inode?
註:所有磁碟均為SSD 120GB
謝謝。
答案1
您有:
a) 下有 600 萬個檔案/目錄/連結/
;或
b) 檔案系統損壞。
我的錢花在(b)上,所以我建議你關閉你的系統並運行fsck
(fsck -y
將最大程度地減少痛苦),看看它是否能清理混亂。
如果你的檔案系統是不是損壞然後刪除一些檔案。
答案2
可能是 /var/tmp 中有很多 php 會話,請檢查 php.ini 的設定並停用會話自動啟動功能。另外,這個問題在這裡得到解決:https://stackoverflow.com/questions/653096/howto-free-inode-usage
答案3
有時,由於伺服器的記憶體限制,清除此目錄太複雜。 shell 指令「find」使用大量內存,伺服器通常會自動終止該指令。就我而言,該目錄中有近 2M 個文件,而「查找」對我不起作用。如果您遇到相同的問題,最好的方法是逐一刪除文件,最好的方法是使用此命令恕我直言(如果您願意,您可以刪除“頭”-)))
- 前往 /var/lib/php/sessions
- ls -U |頭-100000 | xargs rm
享受!
答案4
在我的 CentOS 伺服器上,PHP 會話儲存在/var/lib/php/會話。刪除會話文件
rm -f /var/lib/php/sessions/*
不起作用,因為目錄中的文件太多。使用
find session/ -type f|xargs rm