회원 로그인
|
CPU 사용율 script
CPU 사용율 script
CPU 부하가 일어났을 때 프로세스 상태를 메일로 발송하는 script
출처> http://absorbed.tistory.com/entry/CPU-%EC%82%AC%EC%9A%A9%EB%9F%89-%EC%89%98-%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8
CPU 부하가 일어났을 때 프로세스 상태를 메일로 발송하는 script
#cpu_usage.sh #!/bin/bash s_time=$(date +%Y-%m-%d' '%H:%M:%S) PREV_TOTAL=0 PREV_USER=0 #CPU사용율 CPU_USAGE=80 #백그라운드 오프셋 타임 SET_TIME=300 #전송 메일 ADMIN_MAIL=test@dvframes.com echo -e "$s_time CPU사용률 백그라운드" | mail -s "[dvframes] CPU사용률 백그라운드 실행" $ADMIN_MAIL while true; do #CPU 전체 사용량을 cat으로 추출 CPU=(`cat /proc/stat | grep '^cpu '`) #Get the total CPU statistics. unset CPU[0] #Discard the 'cup' prefix. USER=${CPU[1]} #Calculate the total CPU time. TOTAL=0 for VALUE in "${CPU[@]}"; do let "TOTAL=$TOTAL+$VALUE" done #Calculate the CPU usage since we last checked. let "DIFF_USER=$USER-$PREV_USER" let "DIFF_TOTAL=$TOTAL-$PREV_TOTAL" let "DIFF_USAGE=$DIFF_USER*100/$DIFF_TOTAL" #echo -en "CPU: $DIFF_USAGE% \n" #Remember the total and idle CPU times for the next check. PREV_TOTAL="$TOTAL" PREV_USER="$USER" if [ "$DIFF_USAGE" -ge $CPU_USAGE ]; then #Process=`/bin/ps -eo pmem,pcpu,rss,vsize,args | /bin/sort -k 2 -r | /usr/bin/head -n 20` #CPU부하가 일어났을 때, 어떤 프로세스 때문에 부하가 일어났는지 프로세스 상태를 메일로 발송 Process=`/bin/ps -eo ppid,user,bsdstart,bsdtime,%mem,%cpu,args --sort=-%cpu | /usr/bin/head -n 20` echo -e "$(hostname) as on $s_time \n $Process\n" | mail -s "[dvframes] $DIFF_USAGE% CPU 사용 중" $ADMIN_MAIL fi #Wait before checking again.(5분마다 해당 스크립트가 작동하도록 300초 설정) sleep $SET_TIME done #백그라운드 실행 #sh cpu_usage.sh &
출처> http://absorbed.tistory.com/entry/CPU-%EC%82%AC%EC%9A%A9%EB%9F%89-%EC%89%98-%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8
- cpu_usage.sh (1.7KB) (1)
댓글 0개
| 엮인글 0개
113개(1/6페이지)
번호 | 제목 | 글쓴이 | 조회 | 날짜 |
---|---|---|---|---|
113 | [윈도우] onedrive(sharepoint) 네트워크 드라이브 연결 시 | 푸딩뱃살 | 262 | 2021.12.09 15:25 |
112 | [윈도우] 탐색기에서 svn 오버레이 아이콘이 표시가 안될 때 | 푸딩뱃살 | 248 | 2021.10.20 15:17 |
111 | [리눅스] CentOS 설치 후 오류 메시지 - vmwgfx | 푸딩뱃살 | 849 | 2020.06.27 20:00 |
110 | [윈도우] 윈도우 설치 프로그램 관리 (설치 / 삭제) | 푸딩뱃살 | 732 | 2020.05.16 02:15 |
109 | [윈도우] Visual Studio 2019 Community 설치 시 CPU 사용률 | 푸딩뱃살 | 1229 | 2020.04.30 00:41 |
108 | [맥] Mac에서 Windows 전환 | 푸딩뱃살 | 747 | 2020.03.16 22:40 |
107 | [윈도우] batch 실행 명령창 숨기기 | 푸딩뱃살 | 1207 | 2019.10.07 14:45 |
106 | [윈도우] 네트워크 드라이브 연결 batch | 푸딩뱃살 | 820 | 2019.09.24 10:38 |
105 | [윈도우] utorrentie 제거 | 푸딩뱃살 | 805 | 2019.09.01 01:03 |
104 | [리눅스] vi 대소문자 구분 없이 검색 | 푸딩뱃살 | 1260 | 2019.08.09 00:22 |
103 | [윈도우] 개체 참조가 개체의 인스턴스로 설정되지 않았습니다. | 푸딩뱃살 | 823 | 2019.05.24 22:38 |
102 | [리눅스] CUI 해상도 설정 | 푸딩뱃살 | 1219 | 2019.05.14 00:55 |
101 | [리눅스] 리눅스 디렉토리 구조 | 푸딩뱃살 | 1618 | 2019.05.05 22:09 |
100 | [리눅스] Kernel headers not found for target kernel | 푸딩뱃살 | 1987 | 2019.05.05 12:04 |
99 | [윈도우] 맥북용 윈도우10 부팅 USB 만들기 | 푸딩뱃살 | 1854 | 2019.05.03 18:42 |
98 | [맥] 크롬 비밀번호를 맥 키체인에 넣기 | 푸딩뱃살 | 1007 | 2019.02.12 02:29 |
97 | [윈도우] VirtualBox MacOS 설치 | 푸딩뱃살 | 1358 | 2018.10.23 15:20 |
96 | [윈도우] 윈도우즈 디펜더 검출된 리스트 삭제 | 푸딩뱃살 | 1477 | 2018.10.22 00:36 |
95 | [리눅스] openssl 인증서 생성 | 푸딩뱃살 | 1863 | 2018.09.26 15:24 |
94 | [윈도우] 전원 관리 hiberfil.sys 파일 삭제하기 | 푸딩뱃살 | 1197 | 2018.09.09 13:02 |