Как я могу отображать top
результаты в моем терминале в режиме реального времени, чтобы список сортировался по использованию памяти?
htop
, главным образом потому, что он говорит мне, как это сделать.
Как я могу отображать top
результаты в моем терминале в режиме реального времени, чтобы список сортировался по использованию памяти?
htop
, главным образом потому, что он говорит мне, как это сделать.
Ответы:
top
команду в Linux / Unix:top
top
команды%MEM
выбор не будет выделен%MEM
выборИли укажите порядок сортировки в командной строке
# 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
top -o %MEM
(обратите внимание на «%»)
procps-ng
и -o
в этой версии нет никакой опции. SHIFT-M
у меня работает один раз top
запускается.
top -o %MEM
работает на моем Debian 8 и 9, но не на Debian 7, вы правы @Christopher Schultz.
Параметр командной строки -o
(o означает «Override-sort-field») также работает на моем компьютере Xubuntu, и, согласно справочной странице Mac в верхней части, он также должен работать на Macintosh. Если я хочу сократить использование памяти, я обычно использую
top -o %MEM
который сортирует по столбцу %MEM
. Но я могу использовать VIRT
, RES
или SHR
тоже. На Macintosh я бы, вероятно, использовал mem
или vsize
.
Я не знаю почему или как, но это довольно сильно отличается в Unix-системах и даже в дистрибутивах Linux. Например, -o
даже не доступен на моем Raspberry под управлением Wheezy. Возможно, стоит попробовать.
%MEM
дать пользователю больше ясности: дан как ответ нетерпеливому читателю; в то время как это не работает везде (безусловно).
top -o %MEM invalid argument -o: %MEM
%MEM
(или PID
, VIRT
и т. д.) на любое имя столбца, которое вы видите top
только при запуске . Как отмечает ytg , «на Macintosh я бы, вероятно, использовал mem
или vsize
».
Похоже , что -o флаг будет взять на себя фактическое имя столбца. Так что если команда top показывает только «mem», то команда должна быть «top -o mem » .
Для машины с Ubuntu, с которой я тестирую, этот столбец называется «% MEM» . На OSX Yosemite я пробовал, это "мем" .
Если top
он уже запущен, нажмите o . Над данными появится подсказка:
primary key [xxxxx]:
Где xxxxx
текущий ключ сортировки. Введите имя столбца, по которому вы хотите отсортировать. Если имя столбца содержит «%» или «#», пропустите символ. Для% CPU просто наберите "cpu".
Исходный вопрос, похоже, был для Mac, но для любого другого, кто сталкивается с этим ответом, в Red Hat Linux (и многих других), top -m начинается с результатов, отсортированных по использованию памяти.
Если вы используете top
Ubuntu ( top -v
= procps-ng version 3.3.10
), то вы можете использовать эти интерактивные сочетания клавиш для изменения сортировки. Обратите внимание, что это все заглавные буквы, поэтому используйте shift
либо caps lock
.
M
% MEM
N
PID
P
% CPU
T
TIME +
По умолчанию они будут отсортированы в порядке DESC. Используйте R
для переключения ASC / DESC.
Чтобы установить сортировку из командной строки, используйте top -o %MEM
. Вы можете указать любой столбец.
>
и<
переместите столбец сортировки вправо и влево. Поскольку%MEM
столбец находится справа от%CPU
столбца, который также является столбцом сортировки по умолчанию, для переключения между ними требуется всего одно нажатие клавиши. Я знаю, у вашего вопроса есть тег macintosh, поэтому я пишу этот ответ как комментарий.