Обычно для просмотра отдельных процессоров% мы нажимаем «1» в интерактивном режиме сверху.
Однако я не могу понять логику, чтобы получить тот же вывод в пакетном режиме, т.е.
top -n1b
Я перенаправляю этот вывод в файл, чтобы просмотреть его позже и тому подобное, поэтому мне нужен пакетный режим. Является ли это возможным? Установка отдельного инструмента для этого невозможна.
Я ищу опцию, которую мне не хватает, или какой-то способ зафиксировать вывод.
.toprc
в пакетном режиме, поэтому вы можете настроить этот файл, как я описал, и тогда вы также получите отдельный процессор в пакетном режиме. Или, по крайней мере, для меня (procps версия 3.2.7)top
? Почему бы не использоватьps
и не сортировать по% CPU? Я считаю, что% CPU даже вводит в заблуждение, я склонен сортировать по VSIZE или RSS, потому что часто то, что сбивает мои серверы с ног, является мошенническим занятием памяти.Это должно быть вершиной? Может быть, вам нужен mpstat
источник
Это своего рода хак, но, похоже, работает:
источник
Я не знаю правильный способ сделать это с верхом Procutils; может
echo k|top -n2 -d1.0
уловка? Обратите внимание, что первый вывод top не даст вам полезной информации об использовании CPU%: top только пытается оценить% процессора с момента его запуска. Отсюда-n2
. Вы можете ограничиться вторым списком статистики, выбрасывая все до второй пустой строки.При использовании BSD top
top -l2 -s1 -o cpu
(протестировано) дважды будет печатать статистику top, упорядочив по процессору%. На всякий случай в вашей системе скрывается вершина BSD ...источник
Вы можете использовать поверх. Это очень полный монитор, где вы можете отслеживать процессы, а также системные ресурсы, такие как память и процессор. Это дает индивидуальный вывод для каждого ядра процессора.
Для систем Ubuntu он доступен в виде пакета в репозитории, поэтому вы можете установить его напрямую через apt-get / synaptic.
Для Redhat и производных систем вы можете найти пакеты здесь: http://dag.wieers.com/rpm/packages/atop/
источник