Come posso verificare cosa occupa lo spazio su disco in / tmp?


8

Sto lavorando su un server esterno - sto solo facendo qualche web API. Oggi quando volevo usare api php è tornato il seguente errore:

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

Quindi ho capito che tmp è pieno:

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

Quindi credo di dover cancellare un po 'di spazzatura in tmp - ma prima di tutto vorrei sapere cosa sta causando il problema, intendo cosa richiede tanta memoria in tmp? Forse qualcosa sta inondando in qualche modo? Non sono esperto in amministrazione di sistema. Scrivo solo web api ... È normale che venga superata la dimensione del tmp? Forse succede di tanto in tanto?

Il risultato del comando:

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

Strano - come capisco non molte cose in dir tmp ... forse qualcos'altro sta occupando così tanto spazio su disco - come posso controllarlo?

Risposte:


9

Il primo comando indica che / tmp si trova effettivamente sullo stesso filesystem di / (cioè tutto il resto). Se la partizione di root è piena, potrebbe essere che altre cose (come / var / log) stiano occupando spazio.

Un modo decente per trovare le cose è fare

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

per scoprire quali directory sono grandi. Quindi è possibile continuare a registrare in directory inferiori e rieseguire il comando per restringere le cose.


1
Esegui un rapido controllo del contenuto di /var/log/- Se un programma ha emesso gigabyte di errori non monitorati, questo può riempire rapidamente un'unità.
Darth Android,

grazie - è stata una buona idea cercare file nascosti - il problema era un enorme file ".xsession-errors" in alcuni dir home utenti - per ora l'ho appena cancellato
user166241

3

In una distribuzione recente:

du -sh /tmp/* | sort -h

In una distribuzione precedente:

du -csm /tmp/* | sort -n

Ho modificato post - il risultato del primo comando è strano ...
user166241

2

Controlla se non hai esaurito gli inode.

# 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

Il commento sopra è per riferimento per ppl con lo stesso problema
Zuzu

0

Questo è ciò che ho nel mio bashrc. Ti darà una buona idea di ciò che è "grande" e potrai quindi indagare da lì. Usalo quando abbiamo utenti a cui piace usare i sistemi / tmp invece del nostro spazio tmp condiviso.

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
}
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.