Quais programas devo usar para obter uma imagem do uso de recursos no Ubuntu?

1

De vez em quando, meu computador fica completamente inutilizável. Tão inutilizável que não consigo nem abrir um terminal e executar top para descobrir o que está acontecendo.

Eu quero criar um script que coleta dados (uso da CPU, processos em execução, memória, uso do disco, uso da rede, qualquer outra coisa que possa ser útil para um diagnóstico) para que eu possa reinicializar o computador e ver o que estava acontecendo.

Este script provavelmente será executado a cada 10 segundos ou mais.

Que programa (s) devo usar para obter essa informação?

Observação: htop e iotop parecem funcionar apenas em um modo interativo. Isso é ruim se (como eu presumo) me impede de salvar os dados em um arquivo
Programas GUI podem não ser adequados, pelo mesmo motivo (e por criar dificuldades na automação)

    
por josinalvo 20.02.2013 / 05:08

1 resposta

2

Teste top com parâmetros como -b e -d delay .

Em fatos, de man top :

  

-b: operação em modo batch |   Inicia no modo "Lote", que pode ser útil para enviar a saída da parte superior para outros programas ou para um arquivo.

e

  

-d: intervalo de atraso como: -d ss.tt (secs.tenths)
              Especifica o atraso entre atualizações de tela

O comando top -b -d 1 > mylog coloca a cada segundo a saída do topo no arquivo mylog.

    
por asclepix 21.02.2013 / 21:34