ps -vxa не сортирует по памяти

ps -vxa не сортирует по памяти

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.

Связанный контент