특정 프로세스의 메모리 사용량과 CPU 사용량을 체크할 경우가 있다. 스크립트로 며칠 테스트 한 결과를 파일로 저장해서 엑셀파일로 그래프를 그리면 편하다.
아래는 메모리와 CPU 사용량을 체크하여 파일로 저장하는 스크립트이다.
#!/bin/bash #memTest.txt파일을 만들어 출력한다. echo "Process Name Memory Test Start!!!" | tee memTest.txt #memTest.txt 파일에 Append한다. date | tee -a memTest.txt #-e 옵션은 특수 키 출력을 위해서 해준다. echo -e "\n" # Tap을 주고 echo에서 줄바꿈을 공백으로 치환한다. #echo -e "\t" | tr '\n' ' ' #ps에서 [processor name]를 찾아서 pid, mem, cpu 사용량을 표시한다. ps -C [processor name] -o pid,pmem,pcpu | tee -a memTest.txt #while loop while : do #날짜를 출력하고 줄바꿈을 공백으로 변경한다. date | tr '\n' ' ' #헤더없이 ps 정보를 출력한다. ps -C [processor name] --no-headers -o pid,pmem,pcpu sleep 60 #초단위, 1분동안 슬립 done |
스크립트를 실행 시키며 아래와 같은 결과를 얻을 수 있다.
'karma( 업 ) > linux' 카테고리의 다른 글
우분투 20.04 LTS에 samba 설치 & 설정 (1) | 2022.07.20 |
---|---|
D-BUS(1), dbus-1 install (0) | 2022.05.06 |
shell 내용을 파일로 저장하기, touch/tee/redirection (0) | 2022.02.28 |
리눅스 디렉토리 목록 (0) | 2022.02.17 |
고급 Bash 스크립트 가이드( Link 글 ) (0) | 2019.05.12 |