
Мы используем сервер Centos и cPanel, но у нас возникла серьезная проблема с использованием INODES.
Команда "df -i" показывает, что каталог / использует 6 миллионов инодов!.
Когда я проверяю количество файлов в каталоге /, там оказывается несколько тысяч файлов.
дф -и
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
дф -х
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 использует высокие иноды?
Примечание: Все диски SSD 120 ГБ.
Спасибо.
решение1
У вас либо:
а) 6 миллионов файлов/каталогов/ссылок в /
; либо
б) повреждена файловая система.
Я ставлю на (b), поэтому предлагаю вам снести систему и запустить fsck
( fsck -y
это сведет боль к минимуму) и посмотреть, очистит ли это беспорядок.
Если ваша файловая системанетповреждены, затем удалите некоторые файлы.
решение2
Вероятно, в /var/tmp много сессий php, проверьте настройки php.ini и отключите функцию автозапуска сессий. Также проблема решается здесь:https://stackoverflow.com/questions/653096/howto-free-inode-usage
решение3
Иногда слишком сложно очистить этот каталог из-за ограничения памяти на вашем сервере. Команда оболочки 'find' использует много памяти, и очень часто сервер автоматически убивает эту команду. В моем случае у меня было почти 2M файлов внутри этого каталога, и 'find' не работал для меня. Если у вас та же проблема, лучший способ - удалять файлы по одному, и лучший способ - использовать эту команду IMHO (вы можете удалить '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