Як я можу відображати 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
NPID
P%
TTIME + CPU +
За замовчуванням вони будуть відсортовані у порядку DESC. Використовуйте Rдля перемикання ASC / DESC.
Щоб встановити сортування з параметра командного рядка, використовуйте top -o %MEM. Ви можете вказати будь-який стовпець.
>і<перемістіть стовпчик сортування праворуч і ліворуч. Оскільки%MEMстовпець знаходиться праворуч від%CPUстовпця, який також є стовпцем сортування за замовчуванням, для перемикання між ними потрібен лише один натискання клавіш. Я знаю, у вашому запитанні є тег macintosh, тому я пишу цю відповідь як коментар.