Encontrando a utilização da CPU nos últimos 2 meses no Linux

Encontrando a utilização da CPU nos últimos 2 meses no Linux

Estou tentando descobrir uma maneira de obter a utilização da CPU nos últimos 2 meses. Eu tentei usar sar. O que descobri com o sar é que você pode coletar e relatar a utilização da CPU com ele e ele é instalado por meio do utilitário sysstat. Uma vez instalado, o diretório /usr/lib64/sa/sa1 armazena referências "históricas" no diretório /var/log/sa/sadd onde dd = dia do mês. Você configura os parâmetros especificados no arquivo cron.d/sysstat. Que para mim é assim:

# run system activity accounting tool every 10 minutes
*/10 * * * * root /usr/lib64/sa/sa1 1 1
# generate a daily summary of process accounting at 23:53
53 23 * * * root /usr/lib64/sa/sa2 -A

Então /usr/lib64/sa/sa2 cria um relatório diário no diretório /var/log/sa/sadd. Que para mim sa2 se parece com isto:

#!/bin/sh
# /usr/lib64/sa/sa2.sh
# (C) 1999-2006 Sebastien Godard (sysstat <at> wanadoo.fr)
#
# Changes:
# - 2004-01-22 Nils Philippsen <[email protected]>
#   make history configurable
#
HISTORY=7
[ -r /etc/sysconfig/sysstat ] && . /etc/sysconfig/sysstat
[ ${HISTORY} -gt 25 ] && HISTORY=25
S_TIME_FORMAT=ISO ; export S_TIME_FORMAT
umask 0022
DATE=`date  +%d`
RPT=/var/log/sa/sar${DATE}
ENDIR=/usr/bin
DFILE=/var/log/sa/sa${DATE}
[ -f "$DFILE" ] || exit 0
cd ${ENDIR}
${ENDIR}/sar $* -f ${DFILE} > ${RPT}
find /var/log/sa \( -name 'sar??' -o -name 'sa??' \) -mtime +"${HISTORY}" -exec rm -f {} \;

Isso está configurado para ter o histórico de apenas 7 dias. Acho que minha pergunta é: existe uma maneira de obter as estatísticas da CPU dos últimos 2 meses usando sar ou existe uma maneira melhor? Parece-me que só terei acesso às estatísticas dos últimos 7 dias.

Responder1

se você mudar para HISTORY=60, então deverá valer 2 meses, aproximadamente.

informação relacionada