Статистика производительности Linux странно ведет себя - PullRequest
1 голос
/ 21 сентября 2010

Я использую файл linux / proc // stat для генерации информации об использовании процессора для приложения.Проблема, с которой я столкнулся, заключается в том, что в Fedora 13 все выглядит странно, в то время как в Ubuntu 10.04 все работает так, как я ожидаю.при соотношении 3: 1
в Ubuntu приложение регистрирует больше времени пользователя процесса в соотношении 4: 1
в FEDORA. Значение времени пользователя процесса перестает увеличиваться через некоторое время и никогда не продолжается.

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

Я также попытался прочитать значения несколькими различными способами, все с помощьютот же результат, и я провел тест, чтобы подтвердить, что время пользователя и системы не транспонировано.

Может кто-нибудь пролить свет на то, что может происходить?Есть ли действительный способ, которым пользовательское время процесса перестало бы увеличиваться для процесса?

Ответы [ 2 ]

0 голосов
/ 21 сентября 2010

Предполагая, что вы имеете в виду / proc / [pid] / stat, процесс не может накапливать пользовательское время, если он все время проводит в системном вызове или ожидает wchan (обычно это диск, сеть или другой ввод / вывод).

Уровень детализации учета процессов контролируется рядом переменных конфигурации в ядрах Linux 2.6.x (и предположительно других).

0 голосов
/ 21 сентября 2010

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

(Вы случайно не занимаетесь обработчиками сигналов?)

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