Как часто обновляются поля utime и stime в / proc /<pid>/ task /<tid>/ stat?
Когда я неоднократно проверяю значения в /proc/<pid>/task/<tid>/stat
в Linux с версией ядра> 2.6.2, где <pid>
это идентификатор процесса, и <tid>
это идентификатор потока, я заметил, что поля utime и stime (#14 и #15) не менялись каждый раз. Знаете ли вы, по каким правилам ядро решает, как часто обновляется статистика потоков? Или есть все-таки проверить?
1 ответ
stime - системное время, то есть время, затрачиваемое процессом в режиме ядра, тогда как время - время, потраченное в режиме пользователя Эти значения зависят от планирования конкретного процесса. Такой интервал не определен для его обновления. Они быстро обновляются по мере изменения времени, проведенного в соответствующих режимах.
Процесс входит в режим ядра, когда происходит системный вызов.