Загрузка процессора моей программы - PullRequest
2 голосов
/ 11 марта 2012

Как мы можем узнать, какую нагрузку загружает наша программа на процессор?

Я пытался найти его с помощью htop.Но htop не даст нагрузку на процессор.Это фактически дает процент использования процессора моей программой (используя pid).

Я использую C-программирование, среду Linux.

1 Ответ

2 голосов
/ 11 марта 2012

Функция, которую вы, вероятно, ищете: getrusage. Заполняет struct rusage. Вас интересуют два члена структуры:

  1. ru_utime - используемое пользователем время процессора
  2. ru_stime - системное время процессора

Вы можете вызывать функцию через регулярные промежутки времени и на основании результатов вы можете оценить загрузку процессора (например, в процентах) вашего собственного процесса .

Если вы хотите получить его на системном уровне, вам нужно прочитать (и проанализировать) / proc / stat файл (также с регулярными интервалами), см. здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...