2013-03-27 3 views
3

하루에 CPU 사용량을 모니터링하는 스크립트를 찾고 있습니다. 필자가 직면 한 모든 스크립트는 실시간 모니터링의 일종을 수행하고 80 %를 초과하는로드와 같은 특정 측면을 충족하는 경우 전자 메일을 보냅니다.쉘 CPU로드 모니터링을위한 스크립트

셸 스크립트를 사용하여 CPU의 최대, 최소 및 평균 활용도를 모니터링하고 이해할 수 있습니까?

답변

0

이 질문에 1 년 이상이 걸렸습니다. 그 당시에 제가 고쳐 썼습니다. 게시자가 아니기 때문에 게시가 지연되는 것에 대해 사과드립니다.

나는 vmstat을 사용하여 스크립트를 작성하고 fileload.log에 매일 썼습니다. 그런 다음 인터넷에 연결하여 vmstat 로그를 CPU, RAM 및 프로세서 utlis 그래프로 변환하는 탁월한로드 모니터링 도구가 있습니다. 이 무료 도구를 사용하여 vmstat 그래프를 시각화했습니다. 을 업로드

vmstat -n 5 > vmstat.log

확인 VMStax for Visualization of vmstat는 그래프를 생성하는 로그 vmstat를.

감사합니다.

+0

해당 사이트가 더 이상 작동하지 않습니다. –

0

나는이 작업을 위해 스크립트가 필요 없다고 생각한다.

loadmon.sh,로 저장 http://www.linuxexplorers.com/2012/08/linux-commands-to-check-cpu-and-memory-usage/

당신은 서버의 부하를 모니터링하는 스크립트 아래에 사용할 수

+0

Thans fecub. 그러나 둘 다 내가 원하는 것을 성취하지 못합니다. 왜냐하면 나는 리눅스의 RHEL 판에서 -p -r 옵션을 사용하지 않기 때문에 사용하고있다. 이상하지만 도움이되지 않습니다. 다른 방법이 있습니까? – aadi

+0

나는 그것이 나를 돕는 지보기 위해 ksar를 사용하려고 노력하고있다. 결과를 다시 게시합니다. – aadi

+0

마침내 내 시스템에있는 sar가 너무 오래되어서 지난 9 월의 데이터 만 제공 할 수 있음을 알았습니다. 그래서 내가 무엇을 하든지, 저는 다시 광장 1에 있습니다. 이제 vmstat가 나를 도와 주는지 보려고합니다. 감사합니다 – aadi

2
,

#!/bin/bash 
r=$(cat /proc/loadavg | awk -F. '{print $1}') 
if [ $r -ge 50 ] 
then 
/bin/mail -s "Warning: High Server Load on: `hostname -i` Load Average: $r"  [email protected] 
fi 

: 당신은 상세 설명에 대한 링크를 mpstat의 또는 SAR 을 사용할 수 있습니다

cron 추가 :

* * * * * /bin/sh /path/for/loadmon.sh 

감사합니다.

+0

"백분율"(즉, 정수)로로드 평균을 얻으려면 : awk '{print $ 1 * 100}'/ proc/loadavg '를 사용할 수 있습니다. 이 값이 100 * CPU 수보다 작지 않으면 서버의 부하가 높습니다. –