시작 시간을 기준으로 프로세스 정렬

시작 시간을 기준으로 프로세스 정렬

프로세스가 언제 시작되었는지 확인할 수 있는 방법이 있나요? 프로세스가 실행된 시간을 기준으로 정렬할 수 있는 옵션이 top있지만 htop프로세스가 시작된 시간을 기준으로 정렬하고 싶습니다(가장 최근 항목이 맨 위에 표시됨).

답변1

이런 것을 사용할 수 있습니다

while sleep 1;do ps -eo start_time,pid,euser,args:100 --sort start_time;done

실행 중인 모든 프로세스가 시작 시간 순서대로 나열되지만 맨 아래에는 최신 프로세스가 표시됩니다. 루프는 매초 업데이트됩니다. 보다 세부적인 기간이 필요한 경우 필요에 따라 절전 모드를 변경하세요.

최신 내용을 맨 위에서 보려면 파이프택시를 사용하세요.

while sleep 1;do ps -eo start_time,pid,euser,args:100 --sort start_time | tac ;done

이렇게 하면 순서가 반대가 됩니다.

위의 의견을 보면 시작 시간순으로 나열하는 것이 실제로 원하는 것이라고 생각하지 않습니다. 프로세스 이름을 미리 알고 있다면 다음을 사용할 수 있습니다.

while sleep 0.1;do ps -eo start_time,pid,euser,args:100 | grep YOURCOMMAND;done

단일 명령의 시작 시간만 확인하고 실행되지 않으면 아무것도 출력하지 않습니다.

답변2

나는 htop 2.2.0을 사용하고 있습니다. 제발노력하다:

htop --delay=3 --sort-key=STARTTIME

관련 정보