Linux에서 CPU 시간을 기준으로 ps 출력 정렬

Linux에서 CPU 시간을 기준으로 ps 출력 정렬

프로세스 CPU 시간("TIME" 열)을 기준으로 ps 출력을 정렬하고 싶습니다. 나는 시도했다:

ps -aux --sort cputime | tail

그러나 CPU 시간을 기준으로 정렬되지는 않습니다.
나는 뛰고있어:

ps --version 
procps version 3.2.7

및 커널: 2.6.18

답변1

CPU시간이 아니라 원하는 시간인 것 같아요 :)

ps -aux --sort -time

--sort원하는 열의 정확한 이름 뒤에 게시하면 됩니다.

꼬리 포함:

ps -aux --sort +time | tail

+- 주문을 선택하는 데 사용됩니다.

답변2

CPU별로 정렬:

ps aux --sort -pcpu

그렇게 됐어요!

답변3

질문자는 "TIME" 열(ps -aux를 실행할 때 표시됨)을 기준으로 정렬하기를 원했는데, 이것이 제가 여기까지 온 방식이며 동일한 것을 원했습니다. 이 열에는 다음이 포함됩니다.모두CPU 실행 시간(Ubuntu에서는 Linux가 다를 수 있음)

어느 대답도 나에게 적합하지 않습니다. 그러나 이러한 답변을 원래 질문과 결합하면 올바른 명령이 생성됩니다. 질문자는 CPUTime 플래그 앞에 대시를 추가하기만 하면 됩니다.

ps -aux --sort -cputime

내림차순으로 정렬된 프로세스 목록이 표시됩니다.총 CPU 실행 시간마지막 재부팅 이후.

관련 정보