Linux에서 지난 2개월 동안의 CPU 사용률 찾기

Linux에서 지난 2개월 동안의 CPU 사용률 찾기

지난 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개월 분량을 유지해야 합니다.

관련 정보