/ tmp использовал 100% где файлы?

13

На сервере Centos 6.3 я заметил, что / tmp больше не имеет свободного места для хранения файлов.

[root @] # df -h
Используемый размер файловой системы. Используется. Используется%.
/ DEV / Mapper / vg0-lv_root
                       99 г 11 г 84 г 12% /
tmpfs 16G 0 16G 0% / dev / shm
/ dev / sda1 194M 65M 120M 35% / boot
/ DEV / Mapper / vg0-lv_tmp
                       97M 92M 704K 100% / т / мин
/ dev / mapper / vg1-lv0 50G 180M 47G 1% / mnt / ssd2

Но в / tmp вообще ничего нет

[root @] # ls -Sahl / tmp | еще
всего 10K
DR-хт-хт-х. 25 root root 4.0K 16 марта 04:29 ..
drwxrwxrwt. 3 root root 3.0K 16 марта 03:32.
drwx ------. 2 root root 1.0K 16 марта 04:28 mc-root

Мой вопрос: как это могло быть? Какое место для монтирования / tmp используется? И как я мог это почистить?

Кен Тан
источник
df -h говорит вам, что Используется = 0 ...
Brigo

Ответы:

14

Вы должны использовать, lsof /tmpчтобы увидеть текущий открытый файл.

Если вы удалите файл, в то время как программное обеспечение все еще имеет блокировку, вы его больше не увидите, но ему все равно будет выделено место на жестком диске.

CloudWeavers
источник
Все / tmp пространство используется многими угрозами, такими как: php-fpm 2186 nginx DEL REG 253,3 12 /tmp/apc.7mboJ4
Кен Тан
У меня есть сервер с nginx + php-fpm + apc, поэтому он выглядит так, что разделу / tmp не хватает места вообще ...
Ken Tang
Я нашел apc.ini этой строки:; File_mask в стиле mktemp для передачи в модуль mmap. apc.mmap_file_mask = / tmp / apc.XXXXXX я думаю изменить эту строку на /var/tmp/apc.XXXXXX ???
Кен Тан
1
Когда вы проверяете результат LSOF, «DEL» дает вам представление о том, какой файл теперь существует только в памяти. Перезапуск программного стека (например, nginx, php и т. Д.) Должен устранить проблемы с пространством на жестком диске. И вы правы, 100 МБ недостаточно
CloudWeavers
Альтернативная команда , чтобы lsof /tmpэто команда fuser -vm /tmp.
JDKNIGHT
3

Это очень маленький раздел / tmp.

Показать вывод, lsof /tmpчтобы увидеть, какие процессы имеют открытые файлы там. Остановка соответствующего процесса должна освободить место.

ewwhite
источник
<pre> [root @] # lsof / tmp КОМАНДНЫЙ PID ПОЛЬЗОВАТЕЛЬ FD ТИП УСТРОЙСТВА РАЗМЕР / ВЫКЛЮЧЕНИЕ ИМЯ УЗЛА php-fpm 2185 root DEL REG 253,3 12 /tmp/apc.7mboJ4 php-fpm 2186 nginx DEL REG 253,3 12 /tmp/apc.7mboJ4 php-fpm 2187 nginx DEL REG 253,3 12 /tmp/apc.7mboJ4 php-fpm 2188 nginx DEL REG 253,3 12 /tmp/apc.7mboJ4 php-fpm 2189 nginx DEL REG 253,3 12 /tmp/apc.7mboJ4 php-fpm 2190 nginx DEL REG 253,3 12 /tmp/apc.7mboJ4 php-fpm 2253 nginx DEL REG 253,3 12 /tmp/apc.7mboJ4 ... </ pre>
Кен Тан