verificar histórico de cpu / uso de memória no Ubuntu?

19

Existe uma maneira de eu revisar o uso de cpu ou memória no meu servidor linux do ubuntu? Eu notei que meu servidor (instalação da lâmpada) estava lento às vezes, mas quando efetuo login como root e executo um comando PS, tudo pode ter voltado ao normal.

Seria ótimo analisar um registro de quais recursos consumiram diferentes partes do servidor.

    
por John 15.03.2010 / 18:56

5 respostas

10

A coleção de ferramentas sysstat contém o sar que é capaz de salvar informações de atividade do sistema: link

    
por 15.03.2010 / 19:27
13

Use dstat -ta --top-cpu

Veja: link

Se você quiser fazer login em um arquivo, poderá usar:

dstat -ta --top-cpu --noheader --output systemstats.csv

    
por 16.03.2010 / 01:04
4

Você pode executar o MRTG para representar graficamente vários aspectos do servidor, como uso da CPU, uso de RAM, número de processos. É muito útil para servidores sem uma GUI, pois cria imagens para exibição em páginas da web.

Se você tiver o GNOME instalado, poderá monitorar os recursos do sistema usando o aplicativo Monitor do Sistema.

Como alternativa, você pode executar algo assim a cada minuto do cron:

top -n 1 -b | head >> logfile

que registrará o tempo de atividade, os usuários, as médias de carga, o número de processos, o uso da CPU, o uso de memória / troca e os três principais processos com recursos em um arquivo para visualização posterior. -n 1 executa o topo uma vez

Como você mencionou especificamente que você roda o Ubuntu, acredito que possa ser monitorado pela Canonical usando o Landscape .

    
por 16.03.2010 / 00:08
1

Execute o sar no modo daemon. Você pode rever uma variedade de informações em detalhes após o fato. Tente executar o sar no primeiro plano com algo como 10 iterações em 10 segundos para ter uma ideia de quais informações estão disponíveis.

    
por 16.03.2010 / 02:45
0

vmstat e iostat, mytop e apache top também podem ajudá-lo a identificar o gargalo.

    
por 16.03.2010 / 21:30