Назад | Перейти на главную страницу

Что это значит, если секунды использования процессора не увеличиваются, хотя процесс явно запущен?

В системе Ubuntu 12.04 я запускаю redis. Наш мониторинг смотрит на процесс redis и захватывает использование процессора из / proc / pid / stats. Отлично.

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

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

(обновление: для нас, похоже, это происходит только в наших системах Ubuntu 3.13.0-48. В системах с ядром 3.5.x, на которых работают аналогичные службы, эта проблема не возникает).

Что это значит, когда использование (как пользователь, так и система) действует таким образом? Есть ли что-нибудь, что можно настроить, чтобы исправить это?

Я полагаю, вы смотрите на одну из записей в stat это включает время ЦП, используемое дочерними процессами. Если это так, то примечание на странице руководства times (2) объясняет это ...

Время для завершенных потомков (и их потомков) добавляется в момент, когда wait (2) или waitpid (2) возвращает их идентификатор процесса.