Змінення сортування верху на CPU


54

Колишній колега робив щось для topцього, коли він працює як root, дані сортуються за допомогою використання MEM замість використання процесора за замовчуванням. Згідно з декількома пошуками, сторінка man і навіть параметри в самій верхній консолі (O), просто натискаючи на kнеї, повинні бути відсортовані за процесором, але замість цього, коли я натискаю, kпросить мене вбити під.

Тож як я можу повернути стандартне сортування за процесором?


1
@ programmer5000 на MacOS, так. Це не портативно, хоча. Я знаю, що Red Hat це відкидає.
— М. Девіс

Відповіді:


40

Ви можете змінити поле сортування в інтерактивному topвікні за допомогою клавіш <і >. Я не впевнений , що операційна система ви працюєте , але , по крайней мере на моєму GNU зверху, kяк передбачається вбити, не скидається.

Імовірно, ваш друг змінив поле сортування та натисніть Shift+, W щоб зберегти ~/.toprc. Просто скористайтеся клавішами, які я згадав, щоб вибрати поле сортування, яке ви хочете, а потім, коли воно налаштоване так, як вам подобається, натисніть Shift+ Wще раз, і він повинен зберегти цей стан і відкрити цей шлях наступного разу.


5
Зауважте, що ви можете натиснути, zщоб увімкнути кольоровий режим, а потім xвиділити поточний стовпець сортування. Набагато простіше побачити, що відбувається під час використання, <і >змінити те, що ви сортуєте.
— Марк Рід

2
Власне, натисканням xбуде виділено поточний стовпець сортування навіть у небарвному режимі. Натискання bбуде перемикатися жирним шрифтом, щоб виділити його ще більше.
— Стефан Геннінгсен

64

Щоб додати вже відповіді P(верхній регістр P) робить верхнє замовлення процесором, потім натисніть W(знову верхній регістр W), щоб зберегти.

M повертається до пам’яті


Як не дивно, ця опція, як видається, не є man topдоступною в macOS Sierra 10.12.2.
— Конрад

20

У Mac OS X виявляється, що немає команди для збереження параметрів і man topнічого не говорить про файл .toprc. Так виглядає найкраще, що ви можете там зробити

alias top="top -o cpu"

10

Можливо, вам знадобиться натиснути клавішу Shift+ fабо Shift+, oщоб увійти в підменю поля сортування, а потім натиснути kна %CPU(після чого Enterвийти з меню). kозначає "убивати", коли ви перебуваєте в режимі команд "глобальний" за замовчуванням.


Вам потрібно буде натиснути Shift + W, щоб зберегти поточну конфігурацію ~/.toprc. В іншому випадку цю відповідь простіше уявити, потім сліпо натискаючи клавіші <і>.
— Рей Фосс

8

Я знаю, що це не пряма відповідь на ваше запитання, але є чудовий інструмент, htopякий я б хотів порадити. Це як вдосконалена версія оригінального topінструменту, яка дозволяє сортувати вихід у набагато простіший спосіб та зовнішній вигляд. Наприклад, якщо ви хочете сортувати за процесором, ви просто натискаєте F6та вибираєте сортування.

Ось як виглядає htop : скріншот htop

Ось деякі доступні варіанти сортування: деякі варіанти сортування htop

Для того, щоб встановити його на CentOS / RHEL, вам доведеться додати репо-версію EPEL, а потім просто запустити:

yum install -y htop

або на машинах Debian просто запустіть:

sudo apt-get install htop без додавання репо-ренентів.

Я писав раніше гарну статтю про htop, сміливо перевіряйте її.


2

Якщо ви запускаєте це в пакетному режимі, спробуйте

top -b -o -%CPU

-b призначений для пакетного режиму (зазвичай використовується з -n для встановлення декількох разів для запуску) -o для зміни порядку сортування -% CPU - це% / поле / стовпець CPU, ви можете використовувати +/- для сортування за зростанням або низхідний

Я також використовував це з опцією -S, хоча я не думаю, що це сильно змінюється

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.