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

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

287 голосов | спросил Theodor Coogan 12 Mayam14 2014, 00:27:35

9 ответов


315

Используйте быстрый совет, используя команду top в Linux /Unix

top

Нажмите Shift + F , затем выберите отображение для заказа по использованию памяти, нажав клавишу N (без Shift kbd>), затем нажмите Enter . Вы увидите активный процесс, упорядоченный по использованию памяти.

Или вы можете просто нажать Shift + M после выполнения команды top.

В OS X 10.10 работает команда top -o MEM.

Ссылки

https://stackoverflow.com/questions/4802481 /как к см-топ-процессам-By-фактического-память-использование

ответил Ramesh 12 Mayam14 2014, 01:02:54
80

Параметр командной строки -o (o, стоящий для поля «Завершение сортировки») также работает на моей машине Xubuntu и в соответствии с на главной странице Mac , она также должна работать на Macintosh. Если я хочу сократить использование памяти, я обычно использую

top -o %MEM

, который сортируется по столбцу %MEM. Но я могу использовать VIRT, RES или SHR тоже. На Macintosh я, вероятно, использовал бы mem или vsize.

Я не знаю, почему и как, но это существенно отличается от Unix-систем и даже между дистрибутивами Linux. Например, -o даже не доступен на моей малине, работающей с Wheezy. Возможно, стоит попробовать попробовать.

ответил ytg 18 ThuEurope/Moscow2014-12-18T00:55:06+03:00Europe/Moscow12bEurope/MoscowThu, 18 Dec 2014 00:55:06 +0300 2014, 00:55:06
11

Похоже, что флаг -o примет фактическое имя столбца. Поэтому, если верхняя команда показывает только «mem», тогда команда должна быть «top -o mem » .

Для машины ubuntu, с которой я тестирую, столбец называется «% MEM» . На OSX Yosemite я попробовал, это "mem" .

ответил GlennTPeace 20 J0000006Europe/Moscow 2015, 14:23:29
10

Для Ubuntu 14.04, начиная с

htop -s=MEM

сделал трюк для меня.

ответил Rafael Borges 19 PM00000080000001431 2015, 20:52:14
5

Первоначальный вопрос, похоже, был для Mac, но для кого-то другого, споткнувшегося об этом ответе, в Red Hat Linux (и многих других), «top -m» начинается с результатов, отсортированных по использованию памяти.

ответил Anthony 23 J000000Thursday15 2015, 23:00:59
4

Если top уже запущен, нажмите o . Над данными появится подсказка:

primary key [xxxxx]:

Где xxxxx - текущий ключ сортировки. Введите имя столбца, по которому вы хотите сортировать. Если имя столбца содержит «%» или «#», опустите символ. Для% CPU просто введите «cpu».

ответил George Boutin 11 AMpMon, 11 Apr 2016 04:35:15 +030035Monday 2016, 04:35:15
1

В linux запустите:

$ top

Затем нажмите, Shift + M .

ответил JBaczuk 9 PM00000080000003131 2017, 20:35:31
0

Если вы используете 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. Вы можете указать любой столбец.

ответил wisbucky 1 PM00000090000002031 2018, 21:35:20
-1

Ubuntu 14.04 - это работает отлично:

htop --sort-key=PERCENT_MEM
ответил Коста Великов 20 Jam1000000amWed, 20 Jan 2016 00:43:51 +030016 2016, 00:43:51

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132