Centos INODES 使用

Centos INODES 使用

我們正在使用 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)上,所以我建議你關閉你的系統並運行fsckfsck -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

相關內容