2008-10-30 8 views
5

моя перегородка/tmp полна ... и ее пустая в то же время. Итак, раздел переполнен. Проверьте каталог:раздел полный, или нет?

 
# du -sh /tmp 
28K /tmp 

Что? Пуст ... И это действительно пусто ... только два пустых каталогов расположены в/TMP

Проверка деталей раздела:

 
# df -h 
Filesystem   Size Used Avail Use% Mounted on 
/dev/cciss/c0d0p9 1012M 961M  0 100% /tmp 

Он полон! Но почему используется + доступно! = Размер?

Проверка Inodes:

 
# df -i 
Filesystem   Inodes IUsed IFree IUse% Mounted on 
/dev/cciss/c0d0p9  131616  17 131599 1% /tmp 

Так что здесь происходит?

+0

Слишком плохо. На днях у меня был технический вопрос, который я хотел задать, и я уверен, что сообщество SOF могло бы ответить - но это не связано с программированием, поэтому я не спросил. Может быть, SOF должен расширить сферу своей деятельности? – Pistos 2008-10-30 13:09:31

+0

Если вы ищете «вопросы для sysadmin», вы можете найти дискуссию, в которой есть согласие сообщества, чтобы разрешить вопросы sysadmin, если они помечены как таковые. – 2008-10-30 13:12:08

+0

Я собираюсь угадать Solaris для ОС? – warren 2008-10-30 13:20:39

ответ

7

В unix/linux после удаления файла он остается на диске до тех пор, пока последняя его программа не закроет его. Таким образом, в вашем случае у вас может быть удаленный файл, заполняющий/tmp, и программа-зомби, которая держит ее открытой.

Update: Я собираюсь повторить @ предложение Винко о том, что вы можете использовать LSOF, чтобы найти, что зомби, используя

lsof +D /tmp 
7

Используйте LSOF, чтобы узнать, какой процесс держит файл открытым

$ lsof /usr/bin/python 
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME 
python 5020 hplip mem REG 8,2 1158612 623041 /usr/bin/python2.5 
python 6795 vinko txt REG 8,2 1158612 623041 /usr/bin/python2.5