CPU 사용량을 기준으로 정렬된 인쇄 프로세스

CPU 사용량을 기준으로 정렬된 인쇄 프로세스

CPU를 가장 많이 사용하는 상위 10개 프로세스를 인쇄해야 합니다. 또한 해당 ID와 시작한 명령도 인쇄해야 합니다.


ps -ax -u이 명령은 모든 프로세스와 CPU 사용량 비율을 인쇄한다는 것을 발견했습니다 . 이 명령은 ps -ax -u --sort pcpu%CPU 사용량을 기준으로 가장 낮은 것부터 가장 높은 것까지 정렬된 모든 프로세스를 인쇄하지만, 가장 높은 것부터 가장 낮은 것까지 10개의 프로세스만 인쇄하면 됩니다. 역 정렬에도 비슷한 방법을 사용해야 했지만 sort -r명령에서 ps -ax -u --sort -r pcpu오류가 발생했습니다.


그렇다면 정렬을 반대로 하고 프로세스 중 10개만 인쇄하려면 어떻게 해야 합니까?

답변1

가장 많은 CPU를 사용하여 10개의 프로세스를 인쇄합니다.

ps -aux --sort -pcpu | head

정렬 구문은 기본 방향이 숫자 또는 사전순으로 오름차순이므로 " "은 선택 사항입니다 [+|-]key[,[+|-]key[,...]]. 같은 . 예를 들어:
+kps jax --sort=uid,-ppid,+pid


head- 파일 또는 stdin의 첫 번째/처음 10줄을 인쇄합니다(기본적으로).

관련 정보