В Linux >и <переместите столбец сортировки вправо и влево. Поскольку %MEMстолбец находится справа от %CPUстолбца, который также является столбцом сортировки по умолчанию, для переключения между ними требуется всего одно нажатие клавиши. Я знаю, у вашего вопроса есть тег macintosh, поэтому я пишу этот ответ как комментарий.
Уолтер Тросс
5
Я предпочитаю htop, главным образом потому, что он говорит мне, как это сделать.
Линд
Ответы:
424
Используйте topкоманду в Linux / Unix:
top
нажмите shift+ mпосле запуска topкоманды
или вы можете в интерактивном режиме выбрать столбец для сортировки
нажмите Shift+, fчтобы войти в интерактивное меню
нажимайте стрелку upили, downпока %MEMвыбор не будет выделен
@GabrielHautclocq Это должно зависеть от вашего дистрибутива Linux и пакета, поставляемого с ним. Debian 7 использует, procps-ngи -oв этой версии нет никакой опции. SHIFT-Mу меня работает один раз topзапускается.
Кристофер Шульц
top -o %MEMработает на моем Debian 8 и 9, но не на Debian 7, вы правы @Christopher Schultz.
Габриэль Хаутлок
вместо <key> enter </ key> это должно быть <key> q </ key>
dashesy
99
Параметр командной строки -o(o означает «Override-sort-field») также работает на моем компьютере Xubuntu, и, согласно справочной странице Mac в верхней части, он также должен работать на Macintosh. Если я хочу сократить использование памяти, я обычно использую
top -o %MEM
который сортирует по столбцу %MEM. Но я могу использовать VIRT, RESили SHRтоже. На Macintosh я бы, вероятно, использовал memили vsize.
Я не знаю почему или как, но это довольно сильно отличается в Unix-системах и даже в дистрибутивах Linux. Например, -oдаже не доступен на моем Raspberry под управлением Wheezy. Возможно, стоит попробовать.
Ответ мог бы %MEMдать пользователю больше ясности: дан как ответ нетерпеливому читателю; в то время как это не работает везде (безусловно).
7heo.tk
1
Для Macbook 2014 это говорит:top -o %MEM invalid argument -o: %MEM
anon58192932
Мне жаль слышать это.
YTG
Это единственный ответ, который на самом деле работал на Centos для меня.
Амальговинус
1
@ anon58192932 вы должны заменить %MEM(или PID, VIRTи т. д.) на любое имя столбца, которое вы видите topтолько при запуске . Как отмечает ytg , «на Macintosh я бы, вероятно, использовал memили vsize».
ebosi
14
Похоже , что -o флаг будет взять на себя фактическое имя столбца. Так что если команда top показывает только «mem», то команда должна быть «top -o mem » .
Для машины с Ubuntu, с которой я тестирую, этот столбец называется «% MEM» . На OSX Yosemite я пробовал, это "мем" .
это другая команда. Искать ответа по поводу topкоманды (как задали в этом вопросе) нет htop.
Лукас
7
Если 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, поэтому я пишу этот ответ как комментарий.htop
, главным образом потому, что он говорит мне, как это сделать.Ответы:
Используйте
top
команду в Linux / Unix:top
команды%MEM
выбор не будет выделен%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. Если я хочу сократить использование памяти, я обычно используюкоторый сортирует по столбцу
%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 я пробовал, это "мем" .
источник
Для Ubuntu 14.04 начиная с
сделал трюк для меня.
источник
top
команды (как задали в этом вопросе) нетhtop
.Если
top
он уже запущен, нажмите o . Над данными появится подсказка:Где
xxxxx
текущий ключ сортировки. Введите имя столбца, по которому вы хотите отсортировать. Если имя столбца содержит «%» или «#», пропустите символ. Для% CPU просто наберите "cpu".источник
Исходный вопрос, похоже, был для Mac, но для любого другого, кто сталкивается с этим ответом, в Red Hat Linux (и многих других), top -m начинается с результатов, отсортированных по использованию памяти.
источник
В Linux запустите:
Затем нажмите Shift+ M.
источник
Ubuntu 14.04 - это прекрасно работает:
источник
Если вы используете
top
Ubuntu (top -v
=procps-ng version 3.3.10
), то вы можете использовать эти интерактивные сочетания клавиш для изменения сортировки. Обратите внимание, что это все заглавные буквы, поэтому используйтеshift
либоcaps lock
.M
% MEMN
PIDP
% CPUT
TIME +По умолчанию они будут отсортированы в порядке DESC. Используйте
R
для переключения ASC / DESC.Чтобы установить сортировку из командной строки, используйте
top -o %MEM
. Вы можете указать любой столбец.источник