Centos INODES 使用

Centos INODES 使用

我们正在使用 Centos 和 cPanel 服务器,但是在 INODES 使用方面存在一个重要问题。

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

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

DF-我

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

注意:所有磁盘均为 SSD 120GB

谢谢。

答案1

您要么有:
a) 下有 6 百万个文件/目录/链接/;要么
b) 文件系统已损坏。

我押注于 (b),所以我建议你关闭系统并运行fsckfsck -y将尽量减少痛苦),看看它是否能清理好混乱。
如果你的文件系统不是损坏然后删除一些文件。

答案2

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

答案3

有时,由于服务器内存限制,清除此目录过于复杂。shell 命令“find”占用大量内存,服务器经常会自动终止此命令。就我而言,此目录中有近 2M 个文件,“find”对我不起作用。如果您遇到同样的问题,最好的方法是逐个删除文件,而最好的方法是使用此命令(如果您愿意,可以删除“head”-)))

  • 转到 /var/lib/php/sessions
  • ls -U | head -100000 | xargs rm

享受!

答案4

在我的 CentOS 服务器上,PHP 会话存储在/var/lib/php/sessions. 使用以下方法删除会话文件

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

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

find session/ -type f|xargs rm

相关内容