달력

52024  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

특정 프로세스의 메모리 사용량과 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

 

 

스크립트를 실행 시키며 아래와 같은 결과를 얻을 수 있다.

 

Posted by 생짜
|