Как отобразить «лучшие» результаты, отсортированные по использованию памяти в режиме реального времени?

Как отобразить «лучшие» результаты, отсортированные по использованию памяти в режиме реального времени?

Как отобразить 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 с результатами, отсортированными по использованию памяти.

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