Como posso verificar o que ocupa espaço em disco em / tmp?

9

Estou trabalhando em um servidor externo - apenas fazendo alguns web-api lá. Hoje, quando eu queria usar o api php retornou seguinte erro:

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

Então eu descobri que o tmp está cheio:

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

Então eu acho que tenho que limpar alguns trash no tmp - mas antes de tudo eu gostaria de saber o que está causando o problema, quero dizer o que leva tanta memória no tmp? Talvez alguma coisa está inundando dir tmp de alguma forma? Eu não sou especialista em administração de sistemas. Acabei de escrever web-api ... É normal que o tamanho de tmp seja excedido? Talvez isso simplesmente aconteça de tempos em tempos?

O resultado do 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

Estranho - como eu não entendo muitas coisas no diretório tmp ... talvez algo mais esteja ocupando muito espaço em disco - como posso verificar isso?

    
por user166241 18.10.2012 / 19:08

4 respostas

8

O primeiro comando indica que / tmp está realmente no mesmo sistema de arquivos que / (isto é, todo o resto). Se sua partição root estiver cheia, pode ser que outras coisas (como / var / log) estejam ocupando espaço.

Uma maneira decente de encontrar coisas é fazer

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

para descobrir quais diretórios são grandes. Então você pode continuar a cd em diretórios mais baixos e reexecutar o comando para restringir as coisas.

    
por 18.10.2012 / 19:46
3

Em uma distro recente:

du -sh /tmp/* | sort -h

Em uma distro antiga:

du -csm /tmp/* | sort -n
    
por 18.10.2012 / 19:09
1

Verifique se você não ficou sem inodes.

# 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
    
por 24.06.2016 / 02:06
0

Isto é o que eu tenho no meu bashrc. Vai lhe dar uma boa idéia do que é "grande" e você pode investigar a partir daí. Use quando tivermos usuários que gostem de usar o sistema / tmp em vez do nosso espaço compartilhado.

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
}
    
por 01.08.2017 / 17:11

Tags