aix: ps를 시간별로 정렬하는 방법은 무엇입니까?

aix: ps를 시간별로 정렬하는 방법은 무엇입니까?

AIX에서 처음 10개의 CPU 프로세스를 사용하는 경우

ps aux | head -1; ps aux | sort -rn +2 | head -10

처음 10개 메모리 프로세스의 경우

ps aux | head -1; ps aux | sort -rn +3 | head -10

출력을 시간별로 어떻게 정렬할 수 있나요?

stime은 9열이지만

ps aux | head -1; ps aux | sort -rn +8 | head -10

이 결과를 알려주세요. 시간별로 정렬되지 않았습니다.

user 14614674  0,0  0,0  168  176  pts/0 T    14:23:23  0:00 cat 
user 13041722  0,0  0,0  168  176  pts/0 T    14:25:59  0:00 cat 
user 12517628  0,0  0,0  168  176  pts/0 T    14:22:26  0:00 cat 
user  9043992  0,0  0,0  168  176  pts/0 T    14:23:13  0:00 cat 
user 14745724  0,0  0,0  168  176  pts/0 T    13:47:11  0:00 cat 

답변1

+8( 9번째 필드로 시작하는 행 부분 정렬 ) 또는 ( 9번째+8 -9 필드 정렬)은 더 이상 사용되지 않는 정렬 키 사양 구문입니다. modern: 및 으로 전환하는 것이 좋습니다.-k 9-k 9,9

귀하의 경우 -n정렬 키는 숫자로 구문 분석됩니다. 즉, 9번째 필드부터 시작하여 행의 끝에서 끝나는 행 부분이 숫자로 변환 되고 해당 숫자가 정렬에 사용됩니다.

즉, 시간 부분만 고려됩니다.

고려해야 할 분과 초에 대해 다음을 수행할 수 있습니다.

ps aux | sort -r -k9n -k9,9

그런 다음 시간적 비교 연결을 위해 어휘 비교가 수행됩니다. 아침 시간이 로 쓰여지고 02:12그렇지 않은 경우 2:12이를 수행 sort -rk9하고 어휘 비교를 수행할 수 있습니다.

어제 또는 이전에 시작된 프로세스가 있으면 작동하지 않을 수 있습니다.

관련 정보