Как я могу отображать 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 начинается с результатов, отсортированных по использованию памяти.
Если вы используете topUbuntu ( top -v= procps-ng version 3.3.10), то вы можете использовать эти интерактивные сочетания клавиш для изменения сортировки. Обратите внимание, что это все заглавные буквы, поэтому используйте shiftлибо caps lock.
M% MEM
NPID
P% CPU
TTIME +
По умолчанию они будут отсортированы в порядке DESC. Используйте Rдля переключения ASC / DESC.
Чтобы установить сортировку из командной строки, используйте top -o %MEM. Вы можете указать любой столбец.
>и<переместите столбец сортировки вправо и влево. Поскольку%MEMстолбец находится справа от%CPUстолбца, который также является столбцом сортировки по умолчанию, для переключения между ними требуется всего одно нажатие клавиши. Я знаю, у вашего вопроса есть тег macintosh, поэтому я пишу этот ответ как комментарий.