회원 로그인
정보기억 정보기억에 체크할 경우 다음접속시 아이디와 패스워드를 입력하지 않으셔도 됩니다.
그러나, 개인PC가 아닐 경우 타인이 로그인할 수 있습니다.
PC를 여러사람이 사용하는 공공장소에서는 체크하지 마세요.
소셜네트워크 서비스를 통해서 로그인하시면 별도의 로그인 절차없이 회원서비스를 이용하실 수 있습니다.


최근 게시물

1.노션에서 작성 중

1.노션에서 작성 중

개편하기 전까지 노션에서 작성 중

2024.04.04//read more

2.ChatGPT

2.ChatGPT

OpenAI로 대규모 언어 모델대화형...

2023.03.16//read more

3.노코딩 게임 엔진 - 빌..

3.노코딩 게임 엔진 - 빌..

빌드 지원안드로이드iOS윈도우즈특이사...

2023.03.14//read more

4.(완료) 미접속 회원 정..

4.(완료) 미접속 회원 정..

[완료] 36명의 회원을 정리하였습니...

2023.02.16//read more

5.매뉴얼 플러스 - 전자제..



안정적인 DNS 서비스 DNSEver
DNS Powered by DNSEver.com


CPU 사용율 script

푸딩뱃살 | 2014.12.02 13:03 | 조회 5403
CPU 사용율 script

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
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