Как отображать результаты `top`, отсортированные по использованию памяти в режиме реального времени?
Как я могу отобразить результаты top
в моем терминале в реальном времени, чтобы список сортировался по использованию памяти?
9 ответов
Используйте быстрый совет, используя команду top
в Linux /Unix
top
Нажмите Shift + F , затем выберите отображение для заказа по использованию памяти, нажав клавишу N (без Shift kbd>), затем нажмите Enter . Вы увидите активный процесс, упорядоченный по использованию памяти.
Или вы можете просто нажать Shift + M после выполнения команды top
.
В OS X 10.10 работает команда top -o MEM
.
Ссылки
Параметр командной строки -o
(o, стоящий для поля «Завершение сортировки») также работает на моей машине Xubuntu и в соответствии с на главной странице Mac , она также должна работать на Macintosh. Если я хочу сократить использование памяти, я обычно использую
top -o %MEM
, который сортируется по столбцу %MEM
. Но я могу использовать VIRT
, RES
или SHR
тоже. На Macintosh я, вероятно, использовал бы mem
или vsize
.
Я не знаю, почему и как, но это существенно отличается от Unix-систем и даже между дистрибутивами Linux. Например, -o
даже не доступен на моей малине, работающей с Wheezy. Возможно, стоит попробовать попробовать.
Похоже, что флаг -o примет фактическое имя столбца. Поэтому, если верхняя команда показывает только «mem», тогда команда должна быть «top -o mem » .
Для машины ubuntu, с которой я тестирую, столбец называется «% MEM» . На OSX Yosemite я попробовал, это "mem" .
Для Ubuntu 14.04, начиная с
htop -s=MEM
сделал трюк для меня.
Первоначальный вопрос, похоже, был для Mac, но для кого-то другого, споткнувшегося об этом ответе, в Red Hat Linux (и многих других), «top -m» начинается с результатов, отсортированных по использованию памяти.
Если top
уже запущен, нажмите o . Над данными появится подсказка:
primary key [xxxxx]:
Где xxxxx
- текущий ключ сортировки. Введите имя столбца, по которому вы хотите сортировать. Если имя столбца содержит «%» или «#», опустите символ. Для% CPU просто введите «cpu».
В linux запустите:
$ top
Затем нажмите, Shift + M .
Если вы используете top
, который поставляется с Ubuntu (top -v
= procps-ng version 3.3.10
)), тогда вы можете использовать эти интерактивные сочетания клавиш, чтобы изменить сортировку. Обратите внимание, что это все заглавные буквы, поэтому используйте shift
или caps lock
.
M
% MEM N
PID P
% CPU T
ВРЕМЯ +
По умолчанию они будут отсортированы в порядке DESC. Используйте R
для переключения ASC /DESC.
Чтобы установить сортировку из параметра командной строки, используйте top -o %MEM
. Вы можете указать любой столбец.
Ubuntu 14.04 - это работает отлично:
htop --sort-key=PERCENT_MEM