Как отобразить top
результаты в терминале в режиме реального времени, чтобы список был отсортирован по использованию памяти?
решение1
Используйте top
команду в Linux/Unix:
top
- нажмите shift+ mпосле выполнения
top
команды - или вы можете интерактивно выбрать, по какому столбцу сортировать
- нажмите Shift+, fчтобы войти в интерактивное меню
- нажимайте стрелку upили down, пока
%MEM
не будет выделен нужный вариант - нажмите s, чтобы выбрать
%MEM
вариант - нажмите enter, чтобы сохранить ваш выбор
- нажмите q, чтобы выйти из интерактивного меню
Или укажите порядок сортировки в командной строке
# on OS-X
top -o MEM
# other distros
top -o %MEM
Рекомендации
https://stackoverflow.com/questions/4802481/how-to-see-top-processes-by-actual-memory-usage
решение2
Параметр командной строки -o
(o означает «Override-sort-field») также работает на моей машине Xubuntu и, согласностраница Mac man topэто должно работать и на Macintosh. Если я хочу сократить использование памяти, я обычно использую
top -o %MEM
который сортирует по столбцу %MEM
. Но я могу использовать VIRT
, RES
или SHR
тоже. На Macintosh я бы, наверное, использовал mem
или vsize
.
Я не знаю, почему или как, но это довольно сильно отличается между системами Unix и даже между дистрибутивами Linux. Например, -o
это даже не доступно на моем Raspberry, на котором запущен Wheezy. Хотя, возможно, стоит попробовать.
решение3
Для Ubuntu 14.04 начиная с
htop -s PERCENT_MEM
или (эквивалентно)
htop --sort-key PERCENT_MEM
мне это помогло.
решение4
Исходный вопрос, судя по всему, был для Mac, но для тех, кто случайно наткнулся на этот ответ, в Red Hat Linux (и многих других) команда «top -m» запускает top с результатами, отсортированными по использованию памяти.