Як я можу відображати 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-process-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 означає "Переосмислити-сортувати поле") також працює на моїй машині Xubuntu, і відповідно до сторінки "Мак Мак" вгорі він повинен працювати і на Macintosh. Якщо я хочу коротко використовувати пам'ять, яку я зазвичай використовую
top -o %MEM
який сортує за стовпцем %MEM
. Але я можу використовувати VIRT
, RES
або SHR
теж. На Macintosh я б, ймовірно, використовував mem
або vsize
.
Я не знаю, чому і як, але це сильно відрізняється між системами Unix і навіть між дистрибутивами Linux. Наприклад -o
, навіть недоступний на моєму Raspberry Run Wheezy. Можливо, варто спробувати.
%MEM
надається як відповідь нетерплячому читачеві; хоча це не працює скрізь (далеко).
top -o %MEM invalid argument -o: %MEM
%MEM
(або PID
, VIRT
тощо) будь-яке ім'я стовпця, яке ви бачите top
лише під час запуску . Як зазначає ytg , "на Macintosh я б, ймовірно, використовував mem
або vsize
".
Схоже, прапор -o буде приймати фактичну назву стовпця. Отже, якщо в верхній команді відображається лише "mem", тоді команда повинна бути "top -o mem " .
Для машини ubuntu, яку я тестую, стовпець називається "% MEM" . На OSX Yosemite, який я спробував, це "mem" .
Якщо 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
%
T
TIME + CPU +
За замовчуванням вони будуть відсортовані у порядку DESC. Використовуйте R
для перемикання ASC / DESC.
Щоб встановити сортування з параметра командного рядка, використовуйте top -o %MEM
. Ви можете вказати будь-який стовпець.
>
і<
перемістіть стовпчик сортування праворуч і ліворуч. Оскільки%MEM
стовпець знаходиться праворуч від%CPU
стовпця, який також є стовпцем сортування за замовчуванням, для перемикання між ними потрібен лише один натискання клавіш. Я знаю, у вашому запитанні є тег macintosh, тому я пишу цю відповідь як коментар.