리눅스2023. 8. 8. 09:10

 

반달가면 이글루에서 백업 - http://bahndal.egloos.com/617779 (2018.7.26)

현재 실행중인 프로세스들 중에 특정한 프로세스의 cpu 점유율이 어느 정도 되는지 확인하고 싶을 때 ps 명령의 옵션을 적당히 활용해서 간단하게 할 수 있다. 아래의 예시를 보자.

# firefox 웹브라우저의 cpu 점유율 확인
ps -C firefox -o %cpu
%CPU
 5.5

위의 예시에서 -C 옵션으로 프로세스 명칭을 지정해 주고, -o 옵션으로 출력할 항목을 지정해 주었다. 프로세스가 여러개 있을 수도 있으므로, cpu 점유율만 출력하는 것보다는 PID와 실행명령(command)를 같이 출력해 주는 것이 좀 더 편리하다. 실행명령에 인자(argument)가 포함될 수도 있으므로, -o 옵션에서 cmd 항목은 되도록 맨 마지막에 출력되도록 순서를 잡는 것이 좋겠다. -C 옵션에서 쉼표(,)로 구분해서 여러개의 프로세스도 지정 가능하다.

# firefox 웹브라우저의 cpu 점유율(%cpu), PID(pid), 실행명령(cmd) 출력
ps -C firefox -o %cpu,pid,cmd
%CPU    PID  CMD
 5.4  23542  /usr/lib/firefox/firefox
 0.1  31233  geany

# firefox 웹브라우저와 geany 편집기의 cpu 점유율, PID, 실행명령 출력
ps -C firefox,geany -o %cpu,pid,cmd
%CPU    PID  CMD
 5.4  23542  /usr/lib/firefox/firefox
 
관심 있는 프로세스의 PID를 알고 있을 경우에는 -C 옵션 대신 -p 옵션을 사용해서 특정 PID를 가진 프로세스의 상태를 확인할 수도 있다. 마찬가지로 -p 옵션에서도 쉼표(,)로 구분해서 여러개의 PID를 지정할 수 있다.

# PID 23542 프로세스의 cpu 점유율, 메모리 점유율, 실행명령 출력
ps -p 23542 -o %cpu,%mem,cmd
%CPU %MEM CMD
 5.4  9.1 /usr/lib/firefox/firefox

만약 지정한 프로세스가 존재하지 않는다면 출력할 항목 명칭만 출력되고 값이 출력되지 않는다.

# 존재하지 않는 프로세스
ps -C abcd -o %cpu
%CPU

728x90
Posted by 반달가면