지난 2개월 동안의 CPU 사용률을 얻는 방법을 찾으려고 노력 중입니다. sar를 사용해 보았습니다. sar에서 제가 발견한 것은 CPU 사용률을 수집하고 보고할 수 있으며 sysstat 유틸리티를 통해 설치된다는 것입니다. 일단 설치되면 /usr/lib64/sa/sa1 디렉토리는 /var/log/sa/sadd 디렉토리에 "과거" 참조를 저장합니다. 여기서 dd는 해당 월의 날짜입니다. cron.d/sysstat 파일에 지정된 매개변수를 설정했습니다. 나에게는 다음과 같습니다.
# 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
그런 다음 /usr/lib64/sa/sa2는 /var/log/sa/sadd 디렉토리에 일일 보고서를 생성합니다. 나에게 sa2는 다음과 같습니다.
#!/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 {} \;
7일간의 기록만 갖도록 설정되어 있습니다. 내 질문은 다음과 같습니다: sar를 사용하여 지난 2개월 동안의 CPU 통계를 얻을 수 있는 방법이 있습니까, 아니면 더 좋은 방법이 있습니까? 지난 7일간의 통계에만 액세스할 수 있는 것 같습니다.
답변1
HISTORY=60으로 변경하면 대략 2개월 분량을 유지해야 합니다.