Изменить сортировку вершины обратно на процессор

55

Бывший коллега что-то делал с topэтим, когда бы он ни работал от имени root, данные сортируются по использованию MEM, а не по умолчанию загрузки ЦП. Согласно многочисленным запросам, страница руководства и даже параметры в самой верхней консоли (O), просто нажав на kнее, должны быть отсортированы по процессору, но вместо этого, когда я нажимаю на kнее, запрашивается pid для уничтожения.

Так как же мне вернуть сортировку по умолчанию в ЦП?

yzT
источник
1
@ programmer5000 на MacOS, да. Это не портативный хотя. Я знаю, что Red Hat отвергает это.
М. Дэвис

Ответы:

41

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

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

Тердон
источник
6
Обратите внимание, что вы можете нажать, zчтобы включить цветной режим, а затем xвыделить текущий столбец сортировки. Намного легче увидеть, что происходит, когда вы используете, <и >изменить то, что вы сортируете.
Марк Рид
2
На самом деле, нажатие xвыделит текущий столбец сортировки даже в нецветном режиме. Нажатие bпереключит жирный шрифт, чтобы выделить его еще больше.
Стефан Хеннингсен
64

Чтобы добавить к ответам уже P(верхний регистр P) делает верхний порядок ЦП, затем нажмите W(снова верхний регистр W), чтобы сохранить.

M возвращается в память

exussum
источник
Как ни странно, эта опция, по-видимому, не включена в список 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означает «убить», когда вы находитесь в «глобальном» командном режиме по умолчанию.

steeldriver
источник
Вам нужно нажать 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, хотя я не думаю, что это сильно изменится

Chwaee
источник