Linux는 지난 주 평균 CPU 로드를 표시합니다.
문제
Linux 상자에서는 지난 주의 시간당 평균 CPU 사용률을 표시해야 합니다.해당 정보가 어딘가에 기록되어 있나요?아니면 복사하기 위해 15분마다 깨어나는 스크립트를 작성해야 합니까? /proc/loadavg 로그 파일로?
편집하다:Linux와 함께 제공되는 도구 이외의 도구는 사용할 수 없습니다.
해결책
내가 아는 한, 그것이 어디에도 저장되지 않았다는 것을 아는 한 ... 어쨌든 글을 쓰는 것은 사소한 일입니다. 그냥 추가하십시오
cat /proc/loadavg >> /var/log/loads
너의 ~에게 crontab
.
모니터링 도구가 있습니다 (예 : 무닌)) 이런 종류의 일을 할 수 있고 부팅하기 위해 예쁜 그래프를 생성 할 수 있습니다 ... 그들은 당신의 상황에 대해 과잉 일 수 있습니다.
다른 팁
확인해 보세요. 사르 (매뉴얼 페이지), 귀하의 사용 사례에 잘 맞습니다.
SAR(시스템 활동 보고자) - 정기적 인 간격으로 중요한 시스템 성능 메트릭을 캡처하십시오.
루트 crontab에 항목 추가
# Collect measurements at 10-minute intervals
0,10,20,30,40,50 * * * * /usr/lib/sa/sa1
# Create daily reports and purge old files
0 0 * * * /usr/lib/sa/sa2 -A
그런 다음 sar 명령을 사용하여 이 정보를 간단히 쿼리할 수 있습니다(오늘의 모든 정보 표시).
root ~ # sar -A
또는 특정 날짜의 로그 파일에 대해서만:
root ~ # sar -f /var/log/sa/sa16
일반적으로 다음에서 찾을 수 있습니다. 시스템 상태 Linux 배포판용 패키지
나는 보는 것이 좋습니다 멀티 라우터 트래픽 그래퍼 (MRTG).
SNMPD를 사용하여 부하 평균을 읽으면 분석용 차트와 함께 모든 시간 간격 및 길이로 평균을 자동으로 계산합니다.
누군가 이미 게시했습니다 CPU 사용 예.
제휴하지 않습니다 StackOverflow