![ps -vxa는 메모리를 정렬하지 않습니다.](https://linux55.com/image/122539/ps%20-vxa%EB%8A%94%20%EB%A9%94%EB%AA%A8%EB%A6%AC%EB%A5%BC%20%EC%A0%95%EB%A0%AC%ED%95%98%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
이것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
필드의 합계입니다.