В интерактивном топе переключитесь на отдельный CPU%, набрав 1
, а затем запишите текущую конфигурацию в файл, набрав W
. Это создаст ~/.toprc
. Теперь top -n1b
будет выводить% на каждый процессор. Возможно, вам придется скопировать .toprc
файл и изменить разрешения, если ваш скрипт запускается от имени другого пользователя.
отдельный процессор% в «верхнем» выводе
Обычно для просмотра отдельных процессоров% мы нажимаем «1» в интерактивном режиме сверху.
Однако я не могу понять логику, чтобы получить тот же вывод в пакетном режиме, т.е.
top -n1b
Я перенаправляю этот вывод в файл, чтобы просмотреть его позже и тому подобное, поэтому мне нужен пакетный режим. Является ли это возможным? Установка отдельного инструмента для этого невозможна.
Я ищу вариант, который мне не хватает, или какой-то способ зафиксировать вывод.
5 ответов на вопрос
- Популярные
- Новые
- С комментариями
- Активные
Это должно быть вершиной? Может быть, вам нужен mpstat
mpstat -A
Я не знаю правильный способ сделать это с верхом Procutils; может echo k|top -n2 -d1.0
уловка? Обратите внимание, что первый вывод top не даст вам полезной информации об использовании CPU%: top только пытается оценить CPU% с момента его запуска. Отсюда -n2
. Вы можете ограничиться вторым списком статистики, выбрасывая все до второй пустой строки.
При использовании BSD top top -l2 -s1 -o cpu
(протестировано) дважды будет печатать статистику top, упорядочив по процессору%. На всякий случай в вашей системе скрывается вершина BSD ...
Вы можете использовать поверх. Это очень полный монитор, где вы можете отслеживать процессы, а также системные ресурсы, такие как память и процессор. Это дает индивидуальный вывод для каждого ядра процессора.
Для систем Ubuntu он доступен в виде пакета в репозитории, поэтому вы можете установить его напрямую через apt-get / synaptic.
Для Redhat и производных систем вы можете найти пакеты здесь: http://dag.wieers.com/rpm/packages/atop/
Это своего рода хак, но, похоже, работает:
$ ssh local.ubuntu.server "(sleep 1;echo 1)|TERM=xterm script -c top & sleep 2;killall script"|grep '^%Cpu' %Cpu(s): 0.0 us, 0.0 sy, 0.0 ni, 99.9 id, 0.0 wa, 0.0 hi, 0.0 si, 0.1 st %Cpu0 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st %Cpu1 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st %Cpu2 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st %Cpu3 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st %Cpu4 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st %Cpu5 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st %Cpu6 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st %Cpu7 : 0.0 us, 0.0 sy, 0.0 ni,100.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
Похожие вопросы
-
9
В чем разница между командами "su -s" и "sudo -s"?
-
4
Требуется хороший бесплатный образ Ubuntu Server VMWare
-
4
Каковы различия между основными дистрибутивами Linux? Я замечу?
-
-
2
Ограничить использование процессора для Flash в Firefox?
-
2
Как мне заставить мой микрофон работать под Debian GNOME?
-
2
Конки установки - образцы / идеи?
-
3
Каковы различия между оконными менеджерами Linux?
-
2
ThunderBird / Синхронизация освещения с SE k770i
-
4
Файловая система Linux
-
6
Полноэкранная медленная вспышка в KDE 4