Неизмеримое использование процессора? - PullRequest
2 голосов
/ 16 февраля 2010

Я пытаюсь отслеживать использование процессором процесса, который я обновлял, чтобы сделать немного больше работы. Однако при чтении файла / proc / pid / stat количество jiffie (utime, stime и т. Д.) Процесса не увеличится. (Это определенно делает некоторую работу, я могу видеть это с помощью strace и т. Д.).

Объем работы, выполняемой процессом, относительно невелик (читает / proc / stat 10 раз в секунду, выполняет сканирование, несколько добавляет / удаляет и обновляет некоторую разделяемую память). Возможно ли, что объем работы может быть настолько низким, что ему не удастся увеличить количество jiffie? Должен ли процесс удерживать процессор для полного подсчета времени, чтобы увеличить счетчик?

Любые мысли будут наиболее ценится

Приветствие Джо.

1 Ответ

1 голос
/ 04 июня 2010

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

...