Как определить наибольшее использование процессора в процессе его жизни

Я написал несколько тестов с несколькими потоками, и теперь я хочу быть уверенным, что самое высокое использование этого теста в CPU равно 100 * CPU_NUMBER текущего компьютера. Можно ли это сделать?

UPD 0: Я говорю о системе Linux.

2 Solutions collect form web for “Как определить наибольшее использование процессора в процессе его жизни”

Я думаю, что вы ищете sar . SAR означает отчет о системной активации. Он используется в unix-подобных операционных системах, чтобы сообщать о потреблении процессора, памяти и ввода-вывода, собранных sysstat .

Затем sysatat можно настроить для мониторинга отдельных процессов. Ссылка

Как часто он собирает, и как долго sar ведет отчеты, определяется первая настройка.

Вы просто хотите отметить, что такой сбор данных не является «бесплатным», поэтому я не буду его хранить на производственных серверах.

После его настройки вам будет легко извлекать данные из отчетов в вашем скрипте с помощью команды sar , grep и awk .

Вы не указали, на какой ОС вы работаете, поэтому я рекомендую вам найти, как настроить sar / sysstat в своем дистрибутиве.

pidstat который обычно входит в пакет sysstat , может отслеживать один идентификатор процесса и печатать статистику по каждому из своих потоков. Например, для работающего браузера Chrome:

 $ pidstat -t -p 27680 1 17:17:36 TGID TID %usr %system %guest %CPU CPU Command 17:17:37 27680 - 13.00 3.00 0.00 16.00 0 chrome 17:17:37 - 27680 9.00 1.00 0.00 10.00 0 |__chrome 17:17:37 - 27712 2.00 1.00 0.00 3.00 1 |__Chrome_IOThread 17:17:37 - 27714 2.00 0.00 0.00 2.00 1 |__CompositorTileW 

Этот 1-секундный образец имеет много потоков с 0% CPU, которые я удалил. Я понимаю, что 100% означает, что всего 1 процессор полностью занят. Существует флаг -I чтобы разделить его на число процессоров.

  • Как я могу заняться 400% процессором на 2 ядрах
  • Должен ли я заботиться о приложениях, которые увеличивают загрузку системы во избежание перегрева?
  • Kworker на 100% - я думаю, что все пробовал!
  • Часы с дроссельной заслонкой FreeBSD на высокой температуре
  • FreeBSD 9,1 - потребление процессора upowerd с крыши и заставляет ОС перезапускать
  • Как обеспечить ssh через группы на centos?
  • Проверьте поддержку SSE3 от bash?
  • Изолирующая причина увеличения использования ЦП на RHEL 6 против RHEL 5
  • Есть ли способ изменить количество процессоров, которые видит программа?
  • Получите AMD 8320 CPU temp?
  • в чем разница между процессором и ядром?
  • Linux и Unix - лучшая ОС в мире.