Na ausência de iotop, qual comando é mais apropriado para o processo de obtenção de E / S

10

Sugira-me a melhor maneira de listar o processo limitado. Eu sei que o iotop é a melhor maneira de obter a lista, mas quero qualquer opção alternativa, pois meu sistema mostra um grande número de processos no estado D.

vnix27
fonte

Respostas:

9

Duplicado de: Linux - Como posso ver o que está aguardando o IO do disco, ver esse URL para uma solução simples.

E você pode ativar o registro de E / S de disco colocando 1 em /proc/sys/vm/block_dump. então tail -f /var/log/syslogvocê fornecerá leituras e gravações (processo, pid, operação, blocos e dispositivo). Não se esqueça de retornar /proc/sys/vm/block_dumpa zero quando terminar.

poisonbit
fonte
É o arquivo kern.loge / ou debugnas distribuições baseadas no Debian.
Fab
11

Você pode verificar o uso de E / S de qualquer processo observando o /proc/[pid]/ioarquivo. Exemplo:

$ cat /proc/1775/io
read_bytes: 4366336
write_bytes: 45056
cancelled_write_bytes: 229376
dogbane
fonte
2
iotopagora requer que o recurso NET_ADMIN (ou sudo / root) seja executado, portanto, essa é uma ótima alternativa do que usar setcap cap_net_admin+ep /usr/sbin/iotopeu acho .. thx !!
Poder de Aquário
3
Você deve realmente ativar o cap_net_adminrecurso pythonpara que isso funcione. setcap cap_net_admin+ep /usr/bin/python2.7por exemplo.
precisa saber é