Verifique o processo que está aumentando a carga média no topo

3

Na tentativa de encontrar o culpado de uma alta carga média em um sistema durante a noite (o que parece não estar relacionado ao logrotate) eu instalei em cima para escrever um arquivo raw com um intervalo específico. Ao ler o arquivo, parece que a lista de processos está parada, posso de alguma forma ir e voltar entre as amostras para ver o que se destaca, e ainda classificar por qualquer coluna (como o uso da cpu)?

    
por user135361 03.09.2013 / 15:31

3 respostas

0

Em relação à sua segunda pergunta, a lista impressa por atop é classificada por uso da CPU por padrão. Se você quiser classificá-lo por outro parâmetro (como consumo de memória residente), você pode fazer isso ( man atop informa como os modos de arquivo interativo e bruto).

Em relação à sua primeira pergunta, este pequeno script AWK pode ajudar:

BEGIN {
  printline = "false"
}
{
   if (printline == "true") { print($0); printline = "false" }
   if ($1 == "PID") { printline = "true" }
}

Execute-o como awk -f myScript.awk logFromAtop.log e ele lhe dará a linha superior do topo para cada intervalo; provavelmente será fácil ver as poucas linhas que se destacam. (O script apenas procura as linhas que começam com PID e imprimem as próximas).

Dependendo da sua versão do topo, ele pode fornecer um arquivo bruto ASCII ou binário, dependendo dos sinalizadores quando você executá-lo. No último caso, você pode obter uma versão em ASCII com atop , por exemplo, atop -r binary.raw > logFromAtop.log .

    
por 03.09.2013 / 16:25
0

Você nunca descobrirá qual processo está causando cargas médias altas, observando o uso da% de CPU. A média de carga depende de quando um processo está sendo executado (R) ou aguardando E / S (D). Portanto, a opção real que você deve usar é s :

s Show scheduling characteristics.

Per process the following fields are shown in case of a window-width of 80 positions: process-id, number of threads in state 'running' (R), number of threads in state 'interruptible sleeping' (S), number of threads in state 'uninterruptible sleeping' (D), scheduling policy (normal timesharing, realtime round-robin, realtime fifo), nice value, priority, realtime priority, current processor, status, exit code, state, the occupation percentage for the choosen resource and the process name.

When more than 80 positions are available, other information is added.

Basta alterar sua configuração para mostrar as características do agendamento e você encontrará o culpado.

    
por 07.09.2014 / 04:06
0

Execute atop com o argumento -r seguido pelo seu arquivo de log:

Então, enquanto atop estiver rodando você pode usar ctrl + F para ver a próxima página, ou ctrl + B para ver o anterior.

    
por 04.11.2015 / 18:41