웹사이트 검색

Linux에서 메모리 및 CPU 사용량이 가장 높은 상위 실행 프로세스 찾기


효율적인 시스템 관리자는 게으른 사람이라는 글을 읽은 기억이 납니다. 그 이유는 그들이 일을 하지 않거나 시간을 낭비하기 때문이 아니라 대부분 일상적인 작업을 상당 부분 자동화했기 때문입니다. 따라서 그들은 서버를 돌볼 필요가 없으며 새로운 기술을 배우는 데 시간을 사용하고 항상 게임의 선두를 유지할 수 있습니다.

작업 자동화의 일부는 그렇지 않은 경우 스스로 수행해야 하는 작업을 스크립트로 수행하는 방법을 배우는 것입니다. 자신의 지식 기반에 명령을 지속적으로 추가하는 것도 마찬가지로 중요합니다.

이러한 이유로 이 기사에서는 Linux에서 어떤 프로세스가 메모리 및 CPU 사용률을 많이 소비하는지 알아내는 방법을 공유합니다.

이제 본격적으로 시작해 보겠습니다.

Linux에서 RAM 또는 CPU 사용량을 기준으로 정렬된 상위 프로세스를 확인하세요.

다음 명령은 RAM 및 CPU 사용량을 기준으로 상위 프로세스 목록을 하위 형식으로 표시합니다(전체 목록을 보려면 파이프라인헤드 제거).

ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head
샘플 출력
PID  	PPID 	CMD                      	%MEM 	%CPU
2591	2113 	/usr/lib/firefox/firefox    7.3 	43.5
2549   2520 	/usr/lib/virtualbox/Virtual 3.4  	8.2
2288       1 	/home/gacanepa/.dropbox-dis	1.4	0.3
1889   1543	c:\TeamViewer\TeamViewer.ex	1.0	0.2
2113	1801	/usr/bin/cinnamon		0.9	3.5
2254	2252	python /usr/bin/linuxmint/m	0.3	0.0
2245	1801	nautilus -n			0.3	0.1
1645	1595	/usr/bin/X :0 -audit 0 -aut	0.3	2.5

위 명령에 사용된 위 옵션에 대한 간략한 설명입니다.

ps-o(또는 –format) 옵션을 사용하면 출력 형식을 지정할 수 있습니다. 제가 가장 좋아하는 것은 프로세스의 PID(pid), PPID(pid), 이름을 표시하는 것입니다. 프로세스(cmd)와 연결된 실행 파일의 RAM 및 CPU 사용률(각각 %mem%cpu).

또한 %mem 또는 %cpu로 정렬하려면 --sort를 사용합니다. 기본적으로 출력은 오름차순으로 정렬되지만 개인적으로 정렬 기준 앞에 빼기 기호를 추가하여 순서를 바꾸는 것을 선호합니다.

출력에 다른 필드를 추가하거나 정렬 기준을 변경하려면 ps 명령 매뉴얼 페이지의 OUTPUT FORMAT CONTROL 섹션을 참조하세요.

놓치지 마세요: 배치 모드에서 'top'을 사용하여 메모리 사용량 기준 상위 15개 프로세스 찾기

놓치지 마세요: Linux에서 상위 10개 디렉토리 디스크 크기 찾기

요약

모니터링 프로세스는 Linux 서버 시스템 관리자의 수많은 작업 중 하나입니다. 이 팁에서는 시스템의 프로세스를 나열하고 RAMCPU 에 따라 정렬하는 방법을 살펴보았습니다. ps 유틸리티를 사용하여 하위 형식으로 사용합니다.