Alternativa ao iotop para usuário não root sem privilégios sudo

20

Estou procurando uma alternativa para o iotop. Aqui está a minha situação:

  1. Quero descobrir se um programa está acessando muito o disco rígido durante a execução.
  2. O iotop requer privilégios root / sudo.
  3. Minha conta está no sistema de outra pessoa, por isso não tenho permissão para ter privilégios de root ou sudo.

Existe uma alternativa para o iotop que eu poderia usar?

Picabo
fonte
Você pode usar uma combinação de top, observando especificamente os estados de 'espera' e vmstat.
precisa saber é o seguinte

Respostas:

18

Para referenciar mais algumas ferramentas.

htop

A ferramenta de linha de comando, empacotada na maioria das distribuições, é capaz de mostrar a E / S sem privilégios de root, mas apenas para seus processos.

  • executar htop(1), você encontrará uma interface semelhante atop(1)
  • pressione F2para entrar na configuração
  • use para selecionar "Colunas"
  • use para selecionar "Colunas disponíveis"
  • use / para selecionar as informações de E / S que você deseja (por exemplo: IO_READ_RATE, IO_WRITE_RATE, IO_RATE) e F5adicioná-las às "Colunas ativas"
  • economize com F10
  • use </ >para selecionar a coluna de E / S para afetar a ordem de classificação

olhares

Ferramenta de linha de comando com um modo da Web, não muito compactado, mas fácil de instalar (ou seja:) pip install glances.


netdata

A interface da Web pode ser executada sem privilégios de root, ainda não empacotada (requer compilação).

bufh
fonte
2
Uso htop há tanto tempo e não sabia sobre esse recurso. Obrigado!
ilija139
Também existem iptrafe iptraf-ng, boas ferramentas de consoles. Mas esses projetos parecem abandonados . :(
olibre 23/06
iptraf*se limita a monitorar rede de I / O
bufh
Quando eu faço como sugerido para o htop, ele exibe apenas "sem permissão" nas respectivas colunas. Parece que ainda preciso de direitos sudo para visualizar essas informações.
Rádio Controlado em
3

A única coisa que se aproxima é iostatdo pacote sysstat, que também funciona para usuários regulares, ou talvez atop -d(falha com uma exceção de apontador flutuante aqui).

Uma pergunta muito semelhante foi feita no ServerFault: na ausência de iotop, qual comando é mais apropriado para localizar processos vinculados à E / S?

iotopnão funciona mais para usuários comuns devido a uma correção de segurança no kernel: veja, por exemplo, o relatório de bug da Red Hat: erro Netlink: operação não permitida

Pelo mesmo motivo, você provavelmente não pode exibir estatísticas de E / S de outros processos nesse nível como usuário comum.

doktor5000
fonte