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
하고 어휘 비교를 수행할 수 있습니다.
어제 또는 이전에 시작된 프로세스가 있으면 작동하지 않을 수 있습니다.