Как мне анализировать использование моего процессора в течение длительного периода времени?

12

Мне просто интересно, есть ли приложение Ubuntu, которое может отслеживать использование моего процессора.

Проблема в том, что в настоящее время я использую четырехъядерный процессор i5, в то время как в повседневной работе я больше всего занимаюсь только просмотром и разработкой рельсов.

Поэтому я хочу приложение, которое может анализировать использование моего процессора, чтобы я мог решить вернуться к двухъядерному i3.

Благодарю.

Спрашивающий
источник

Ответы:

10

Поэтому я хочу приложение, которое может анализировать использование моего процессора

Самый простой способ для ваших целей - зарегистрировать загрузку (использование) процессора, а затем проанализировать себя (например, с помощью LibreOffice Calc), чтобы выяснить это.

  • /proc/loadavgсодержит среднюю загрузку процессора за последние 1, 5 и 15 минут в виде: 0.91 0.48 0.62 3/357 16607(первые три числа имеют значение)
  • Вы можете записать это в текстовый файл, скажем, каждые пятнадцать минут, сделав его работой cron.
  • Чтобы сделать это в масштабе всей системы, отредактируйте /etc/crontabи добавьте эту строку:
* / 15 * * * * root cat / proc / loadavg >> /home/your-username/cpu-load.log
  • Вместо этого вы можете установить 1 или 5 минут, изменив первый параметр на *или */5вместо*/15

  • После нескольких дней обычного использования вы можете импортировать файл журнала как текст / CSV в LibreOffice Calc и построить соответствующий столбец (третий в течение 15 минут), чтобы увидеть среднюю загрузку.

Если ваша нагрузка не превышает 2,00 в течение длительного периода времени, это означает, что вы можете обойтись без двухъядерного процессора вместо текущего четырехъядерного.


Существует множество сетевых инструментов мониторинга, например Munin , MRTG , Cacti и т. Д. , Которые можно установить из репозиториев, которые будут вести логирование и даже генерировать симпатичные графики для вас, но они совершенно излишни для того, что вам нужно. :-)

иш
источник
Пробую этот метод, спасибо. Но все еще ищу приложение, чтобы сделать это за один раз.
спрашивающий
Пожалуйста, смотрите дополнение к нижней части ответа ...
Иш
1
Разве это не должно быть / proc / loadavg вместо / etc / loadavg в строке cron?
Programster
Благодарность! Похоже , что я могу сделать в высшей степени с двухъядерным: i.imgur.com/MossFaQ.png?1
Адитья MP
@AdityaMP: ​​спасибо за анализ: я полагаю, достаточно двухъядерного / четырёхпоточного потока?
Зиян Джунайдин
3

Как насчет:

vmstat 1 > vmstat.log

проконсультируйтесь с "man vmstat", чтобы увидеть значения полей.

Колин Ян Кинг
источник
0

Откройте Dash.

Теперь ищите системный монитор.

В системном мониторе запрошенная вами информация должна быть доступна на вкладке ресурсов.

ThePiercingPrince
источник
Это здорово, но как я могу посмотреть более длинную историю процессора.
спрашивающий