Linux: Obtenha o uso da CPU nos últimos n minutos

4

Eu quero que um script me diga o uso médio da CPU nos últimos 5 minutos (e repita a cada 5 minutos, provavelmente como uma tarefa do cron).

/proc/stat só tem contadores desde o início do sistema, e eu quero evitar o desenvolvimento de um programa completo para analisar e amostrar isso. top parece apenas relatar o uso ao longo do momento (segundo?) antes de exibir / gravar a tabela.

sysstat / sar parece promissor, mas parece que eu sempre perderei o valor da meia-noite olhando para o que o sar -u me dá ...

    
por Fire Lancer 09.02.2015 / 16:37

2 respostas

4

Você pode usar sar para isso. Por exemplo, sar 300 estará imprimindo o uso médio da CPU para os períodos de 5 minutos.

~]# sar 300
Linux xxxxx....

10:40:02 AM     CPU     %user     %nice   %system   %iowait    %steal     %idle
10:45:02 AM     all     69.57      0.00      4.69      0.04      0.00     25.70
10:50:02 AM     all     68.99      0.00      4.61      0.07      0.00     26.33
10:55:02 AM     all     68.98      0.00      4.88      0.05      0.00     26.09
    
por 24.02.2016 / 10:55
3

Você quer ver /proc/loadavg . Os três primeiros campos são as médias de carga de um minuto, cinco minutos e quinze minutos. Para um utilitário interno, observe o comando uptime .

    
por 09.02.2015 / 16:48