ps -vxa는 메모리와 관련하여 정렬되지 않습니다.

ps -vxa는 메모리와 관련하여 정렬되지 않습니다.

그만큼FreeBSD 맨페이지ps말한다:

-v   Display information associated with the following keywords: pid,
     state, time, sl, re, pagein, vsz, rss, lim, tsiz, %cpu, %mem, and
     command.  The -v option implies the -m option.

그러나 그것은 단순히 이렇게 작동하지 않는 것 같습니다. -m메모리 사용량을 기준으로 정렬해야 합니다.

-m   Sort by memory usage, instead of the combination of controlling
     terminal and process ID.

그러나 이것은 다음의 부분 출력입니다 ps -vxa.

 PID STAT    TIME  SL  RE PAGEIN     VSZ    RSS LIM TSIZ  %CPU %MEM COMMAND
 ...
 871 Is   0:00.04 127 127     10   75620   7704   -  400   0.0  0.1 /usr/lo
1043 S    0:03.18   0 127   9599 1656244 253048   -  172   0.0  3.1 /usr/lo
1046 S    0:09.48   0 127    412 1672996 264060   -  172   0.0  3.3 /usr/lo
 873 I    0:00.14 127 127    123   65956  11432   -  280   0.0  0.1 /usr/lo

그럼 여기서 무슨 일이 일어났나요? 에 대한 설명에서 가정하는 것과 같은 정렬은 어디에 있습니까 -m?

답변1

정렬이 바로 거기에 있습니다.

문제는 "메모리 사용량"을 기준으로 정렬할 때 표시되는 단일 필드를 기준으로 정렬할 것으로 예상한다는 것입니다. 문서화 상태가 좋지 않지만 정렬 중인 "메모리 사용량"은 , 및 필드의 합계인 보이지 않고 실제로 인쇄할 수 없는 dsiz필드 ssiz입니다 tsiz.

관련 정보