Змінення сортування верху на 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.