TheСтраница руководства FreeBSDps
говорит:
-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
.