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[,...]]
. 같은 . 예를 들어:+
k
ps jax --sort=uid,-ppid,+pid
head
- 파일 또는 stdin의 첫 번째/처음 10줄을 인쇄합니다(기본적으로).