uso de espaço em disco por processo no Ubuntu 12.04

1

Existe alguma maneira de saber quanto espaço em disco o processo atualmente em execução está usando? Verifiquei o comando ps e top , mas não consegui descobrir.

Antecedentes desta pergunta:

Eu tenho um servidor que recebe 20 GB por dia. Eu não consegui descobrir onde está tomando este espaço. Com alguns conselhos aleatórios eu corri

fuser -m -u /dev/xxx

e eliminou os processos mostrados. Depois de reiniciar o servidor eu vejo almos t100Gb espaço é liberado. E novamente o servidor está sendo preenchido pela taxa anterior. Mas matar serviços desta vez não está me dando nenhum espaço. Eu também verifiquei arquivos de log, mas não existe tal problema.

    
por chanchal118 17.12.2015 / 07:05

1 resposta

1

Você pode usar o script perl do iodump:

wget http://aspersa.googlecode.com/svn/trunk/iodump

Ativar o despejo de blocos

echo 1 | sudo tee /proc/sys/vm/block_dump

Execute o script por um tempo (saia com Control & C)

while true; do sleep 1; sudo dmesg -c; done | perl iodump

Você receberá uma estatística como esta:

^C# Caught SIGINT.
TASK                   PID      TOTAL       READ      WRITE      DIRTY DEVICES
jbd2/sda3-8            620         40          0         40          0 sda3
jbd2/sda1-8            323         21          0         21          0 sda1
#1                    4746         11          0         11          0 sda3
flush-8:0             2759          7          0          7          0 sda1, sda3
command-not-fou       9703          4          4          0          0 sda1
mpegaudioparse8       8167          2          2          0          0 sda3
bash                  9704          1          1          0          0 sda1
bash                  9489          1          0          1          0 sda3
mount.ecryptfs_       9698          1          1          0          0 sda1

Não se esqueça de desativar o despejo de blocos do kernel

echo 0 | sudo tee /proc/sys/vm/block_dump

Fonte: link

    
por 17.12.2015 / 09:24