Какая ОС? Какой topвариант? Есть десятки лучших реализаций.
Стефан Шазелас
Пожалуйста, предоставьте нам свою ОС и топ-версию ( top -h).
SLM
Ответы:
19
ПРИМЕЧАНИЕ. Предполагается, что у вас есть эта версия top(procps) . Вы можете проверить с этой командой:
$ top --version
top: procps version 3.2.8
usage: top -hv | -bcisSH -d delay -n iterations [-u user | -U user] -p pid [,pid ...]
procps часто является версией, topвключенной в Fedora / CentOS / RHEL и другими вариантами.
Изменение столбцов
Если вы заглянете на страницу справочника, topвы увидите раздел под заголовком: «2b. ВЫБОР И ЗАКАЗ ПОЛОЖЕНИЙ». Существуют сочетания клавиш для переключения видимости для различных полей / столбцов.
Например:
f,o . Fields/Columns: 'f' add or remove; 'o' change display order
F or O . Select sort field
<,> . Move sort field: '<' next col left; '>' next col right
Вы можете использовать клавишу в fто время как в, topчтобы перейти к дополнительному экрану, где вы можете указать, какие столбцы должны быть видимыми или нет:
Например:
Current Fields: ANOPQRSTUVbcdefgjlmyzWHIKX for window 3:Mem
Toggle fields via field letter, type any other key to return
* A: PID = Process Id * W: S = Process Status
* N: %MEM = Memory usage (RES) * H: PR = Priority
* O: VIRT = Virtual Image (kb) * I: NI = Nice value
* P: SWAP = Swapped size (kb) * K: %CPU = CPU usage
* Q: RES = Resident size (kb) * X: COMMAND = Command name/line
* R: CODE = Code size (kb)
...
Есть еще, это всего лишь образец. Когда вы закончите переключать столбцы так, как вы хотите, используйте, Escчтобы выйти из экрана выбора.
Сохранение конфигурации
Вы можете использовать Shift+, Wчтобы сохранить изменения, чтобы они были значениями по умолчанию:
Есть ли способ изменить столбцы / поля с помощью флага командной строки? Это было бы очень полезно, например, для проверки top на разных машинах и получения стандартизированного вывода.
naught101
@ naught101 - если у вас есть новый вопрос, задайте его на главном сайте. Комментарии на самом деле не предназначены для этого.
SLM
2
[Centos-6 | Ubuntu 12.10] Этот cmd выводит 4 топовых процесса сортировки по CPU USAGE
Примечание: заголовок -n 5 вместо 4, потому что у нас также есть имя столбца
столбцы $ 9, $ 10, $ 12 означают CPU, MEM, COMMAND. Используйте команду top для получения номеров столбцов
Сортировать по ИСПОЛЬЗОВАНИЮ ПАМЯТИ (ваш 'top' должен поддерживать -m, чтобы запустить это)
# this work on my centos-6 machine, NOT work on my Ubuntu 12.10
top -m -bn 1 | grep "^ " | awk '{ printf("%-8s %-8s %-8s\n", $9, $10, $12); }' | head -n 5
Я использовал Centos-6.4. Команда top в Ubuntu не поддерживает -m для сортировки использования моей памяти.
Dumphat
Интересно, я на Fedora (14), я получаю версию top от procps. Я просто дважды проверил, и на CentOS 5 + 6 они также используют top procps. Ваша команда не работала на F14. Это работает на CentOS 5 + 6, хотя. Просто к сведению всех, кто сталкивался с этой темой!
Slm
1
для просмотра в формате JSON и удаления заголовка,
top -bn 1 | grep "^ " | awk '{ printf("%s%s%s\n","{CPU:"$9",","MEM:"$10",","CMD:"$12"}"); }' | head -n 6 | tail -n +2
Ваш grep | awk | head | tailможет быть объединен в один awk.
Ройма
0
Конфигурация командной строки
Я не хотел влиять на пользователя целиком, перезаписывая его .toprc, поэтому я придумал решение иметь отдельную конфигурацию для каждого варианта использования.
Вы можете topиспользовать пользовательский файл конфигурации вместо того, который находится в вашем домашнем каталоге пользователей.
Просто измените HOMEпеременную на пользовательский каталог, содержащий .toprcфайл для ваших нужд.
# TOPRC_PROFILE_DIRECTORY contains .toprc (or can be created by saving using shift+w after configuring using keybindings)
TOPRC_PROFILE_DIRECTORY="<your-directory>"
HOME="$TOPRC_PROFILE_DIRECTORY" top
top
вариант? Есть десятки лучших реализаций.top -h
).Ответы:
ПРИМЕЧАНИЕ. Предполагается, что у вас есть эта версия
top
(procps) . Вы можете проверить с этой командой:procps часто является версией,
top
включенной в Fedora / CentOS / RHEL и другими вариантами.Изменение столбцов
Если вы заглянете на страницу справочника,
top
вы увидите раздел под заголовком: «2b. ВЫБОР И ЗАКАЗ ПОЛОЖЕНИЙ». Существуют сочетания клавиш для переключения видимости для различных полей / столбцов.Например:
Вы можете использовать клавишу в fто время как в,
top
чтобы перейти к дополнительному экрану, где вы можете указать, какие столбцы должны быть видимыми или нет:Например:
Есть еще, это всего лишь образец. Когда вы закончите переключать столбцы так, как вы хотите, используйте, Escчтобы выйти из экрана выбора.
Сохранение конфигурации
Вы можете использовать Shift+, Wчтобы сохранить изменения, чтобы они были значениями по умолчанию:
Файл хранится здесь
$HOME/.toprc
и выглядит так:См. Раздел 5 справочной страницы для более подробной информации, "5. ФАЙЛЫ".
источник
[Centos-6 | Ubuntu 12.10] Этот cmd выводит 4 топовых процесса сортировки по CPU USAGE
Выход
Примечание: заголовок -n 5 вместо 4, потому что у нас также есть имя столбца
столбцы $ 9, $ 10, $ 12 означают CPU, MEM, COMMAND. Используйте команду top для получения номеров столбцов
Сортировать по ИСПОЛЬЗОВАНИЮ ПАМЯТИ (ваш 'top' должен поддерживать -m, чтобы запустить это)
источник
для просмотра в формате JSON и удаления заголовка,
вывод, как показано ниже,
источник
grep | awk | head | tail
может быть объединен в одинawk
.Конфигурация командной строки
Я не хотел влиять на пользователя целиком, перезаписывая его
.toprc
, поэтому я придумал решение иметь отдельную конфигурацию для каждого варианта использования.Вы можете
top
использовать пользовательский файл конфигурации вместо того, который находится в вашем домашнем каталоге пользователей.Просто измените
HOME
переменную на пользовательский каталог, содержащий.toprc
файл для ваших нужд.источник