Centos INODES使用情况

我们正在使用Centos和cPanel服务器,但是我们对于INODES的使用有一个重要的问题。

“df -i”命令使用6百万个inode显示/目录!

当我检查/目录的文件数量,它有几千个文件。

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 

INODES使用

 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使用高节点?

注意:所有磁盘都是SSD 120GB

谢谢。

你有:
a)/下的600万个文件/目录/链接; 要么
b)损坏的文件系统。

我的钱在(b)上,所以我build议你把你的系统放下来,运行fsckfsck -y将会把痛苦降到最低),看看它是否能清除混乱。
如果你的文件系统没有损坏,那么删除一些文件。

有时,由于服务器上的内存限制,清除这个目录太复杂了。 shell命令“find”使用大量的内存,而且服务器通常会自动杀死这个命令。 在我的情况下,我在这个目录里面有近2M的文件,'find'不适合我。 如果你有同样的问题,最好的方法是逐个删除文件,最好的方法是使用这个命令恕我直言(你可以删除'头'如果你想 – )))

  • 去/ var / lib / php / sessions
  • ls -U | 头-100000 | xargs rm

请享用!

可能在/ var / tmp中有很多php会话,请检查php.ini的设置并禁用会话自动启动function。 另外,这个问题在这里解决: https : //stackoverflow.com/questions/653096/howto-free-inode-usage

在我的CentOS服务器上,PHP会话存储在/ var / lib / php / sessions中 。 使用删除会话文件

 rm -f /var/lib/php/sessions/* 

将无法工作,因为目录中有太多的文件。 使用

 find session/ -type f|xargs rm