![Encontrando a utilização da CPU nos últimos 2 meses no Linux](https://rvso.com/image/1330230/Encontrando%20a%20utiliza%C3%A7%C3%A3o%20da%20CPU%20nos%20%C3%BAltimos%202%20meses%20no%20Linux.png)
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.