KOROMOON

착한 사마리아인이 되고 싶습니다.

3/14/2020

리눅스에서 가장 높은 메모리 및 CPU 를 사용하는 프로세스 출력하기


( 1 ) ps 명령어 이용
ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head

-e 옵션     : 모든 프로세스 출력
-o 옵션     : 사용자가 출력 형식을 지정하는 옵션
--sort 옵션 : 정렬 기준 선택 (+ 오름차순, - 내림차순)
head 명령어 : 파일의 앞 부분부터 출력을 원하는 행을 지정하여 출력하는 명령어 (디폴트 : 10)

가장 높은 메모리를 기준으로 10행에 걸쳐서 프로세스를 출력함.
pid, ppid, cmd, memory, cpu 필드 형식으로 출력함.



( 2 ) top 명령어 이용
top -b -o +%MEM | head -n 22

-b 옵션     : 배치 모드로 출력
-o 옵션     : 정렬 기준 선택 (+ 내림차순, - 오름차순)
head 명령어 : 파일의 앞 부분부터 출력을 원하는 행을 지정하여 출력하는 명령어 (디폴트 : 10)
              -n 옵션은 라인 수를 지정하는 옵션임

ps 명령어와는 다른게 top 명령어를 통해서 헤더 부분에 가동 시간, 평균 부하 및 프로세스 총 수 등 시스템 추가 정보를 제공함.
가장 높은 메모리를 기준으로 22행에 걸쳐서 프로세스를 출력함.
ps 명령어 보다 좀더 디테일함.

댓글 없음:

댓글 쓰기