Pracuję na serwerze zewnętrznym - po prostu robię tam trochę interfejsu API. Dzisiaj kiedy chciałem użyć api php zwrócił następujący błąd:
Unknown: write failed: No space left on device (28)
Doszedłem więc do wniosku, że tmp jest pełny:
~# df -h /tmp
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 102G 97G 0 100% /
Więc chyba muszę wyczyścić trochę śmieci w tmp - ale przede wszystkim chciałbym wiedzieć, co powoduje problem, to znaczy, co zajmuje tyle pamięci w tmp? Może coś jakoś zalewa tmp reż? Nie jestem ekspertem w administrowaniu systemem, piszę tylko web-api ... Czy to normalne, że rozmiar tmp jest przekroczony? Może to się czasem zdarza?
Wynik polecenia:
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
Dziwne - jak rozumiem niewiele rzeczy w tmp reż ... może coś innego zajmuje tyle miejsca na dysku - jak mogę to sprawdzić?
/var/log/
Przeprowadź szybkie sprawdzenie zawartości - Jeśli program wyrzuca gigabajty niemonitorowanych błędów, może to szybko zapełnić dysk.W ostatniej dystrybucji:
W starszej dystrybucji:
źródło
Sprawdź, czy nie zabrakło i-węzłów.
źródło
To właśnie mam w moim bashrc. Daje ci dobre wyobrażenie o tym, co jest „duże”, i możesz stamtąd zbadać sprawę. Użyj go, gdy mamy użytkowników, którzy lubią używać system / tmp zamiast naszej wspólnej przestrzeni tmp.
źródło