Як я можу перевірити, що займає місце на диску в / tmp?


8

Я працюю на зовнішньому сервері - просто роблю там якийсь веб-api. Сьогодні, коли я хотів використовувати api php, повернулася така помилка:

Unknown: write failed: No space left on device (28)

Тож я зрозумів, що tmp заповнений:

~# df -h /tmp
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       102G   97G     0 100% /

Тож я маю на увазі, що я повинен очистити якийсь сміття в tmp - але, перш за все, я хотів би знати, що викликає проблему, я маю на увазі, що займає стільки пам’яті в tmp? Може щось затопить tmp dir якось? Я не знаю системного адміністрування, я просто пишу web-api ... Це нормально, що розмір tmp виконується? Може, це буває час від часу?

Результат команди:

du -sh /tmp/* | sort -h
0       /tmp/tmpEZIyDT
0       /tmp/unity_support_test.0
4.0K    /tmp/amazoncookie.txt
4.0K    /tmp/at-spi2
4.0K    /tmp/filewhHOLH
4.0K    /tmp/keyring-b3ZOTY
4.0K    /tmp/mc-domator
4.0K    /tmp/mc-root
4.0K    /tmp/pulse-2L9K88eMlGn7
4.0K    /tmp/pulse-PKdhtXMmr18n
4.0K    /tmp/ssh-thimUVhk2748
8.0K    /tmp/pulse-5N1YM8s2cT0i

Дивно - як я розумію не дуже багато речей у tmp dir ... можливо, щось інше займає стільки місця на диску - як я можу це перевірити?

Відповіді:


9

Перша команда вказує, що / tmp насправді в тій же файловій системі, що і / (тобто, все інше). Якщо ваш кореневий розділ заповнений, можливо, інші речі (наприклад, / var / log) займають місце.

Гідний спосіб пошуку речей - це зробити

du -sc * .[^.]* | sort -n

щоб знайти які каталоги великі. Потім ви можете продовжувати компакт-диск у нижчі каталоги та повторно виконувати команду, щоб звузити речі.


1
Проведіть швидку перевірку вмісту. /var/log/- Якщо програма запитала гігабайти невідомих помилок, це може швидко заповнити диск.
Darth Android

дякую - була гарна ідея шукати приховані файли - проблема була в величезному файлі ".xsession-помилки" у деяких користувачів домашнього
реєстру

3

Про недавній дистрибутив:

du -sh /tmp/* | sort -h

На старшому дистрибутиві:

du -csm /tmp/* | sort -n

Я відредагував пост - результат першої команди дивний ...
користувач166241

2

Перевірте, чи не закінчилося введення.

# df -i
Filesystem            Inodes   IUsed   IFree IUse% Mounted on
/dev/sda3            1236992 1236992       0  100% /
tmpfs                1007716       1 1007715    1% /dev/shm
/dev/sda1              38456      45   38411    1% /boot

Вище коментар стосується посилань на ppl з тією ж проблемою
Zuzu

0

Це те, що я маю в своїй програмі. Дасть вам гарне уявлення про те, що є "великим", і ви потім зможете дослідити звідти. Використовуйте його, коли у нас є користувачі, які люблять використовувати системи / tmp замість нашого спільного простору tmp.

function get_big_usage () {
    echo -e "\n"
    du -ks /tmp/* | sort -nr | head
    echo -e "\n"
    du -ks /var/* | sort -nr | head
    echo -e "\n"
    du -ks /home/* | sort -nr | head
}
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.