/proc//task//stat 中的 utime 和 stime 字段多久更新一次?
当我在内核版本 > 的 Linux 上反复检查 /proc/
中的值时, 2.6.2,其中
是进程 ID,
是线程 ID,我注意到字段 utime 和 stime (#14 和#15) 并不是每次都改变。您知道内核使用什么规则来决定线程统计信息的更新频率吗?或者有什么办法可以检查一下吗?
When I repeatedly check the values in /proc/<pid>/task/<tid>/stat
on a Linux with kernel version > 2.6.2, where <pid>
is a process ID, and <tid>
is a thread ID, I noticed that the fields utime and stime (#14 and #15) did not change every time. Do you know what rules the kernel uses to decide how often the thread stats is updated? Or is there anyway to check it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
stime 是系统时间,即进程在内核模式下花费的时间,而 utime 是在用户模式下花费的时间。这些值取决于该特定进程的调度。没有为其更新定义这样的间隔。随着在各自模式中花费的时间的变化,它们会快速更新。
当系统调用发生时,进程进入内核模式。
stime is system time i.e time spent by process in kernel mode while utime is time spent in user mode. These values depend on scheduling of that particular process. There is no such interval defined for its update. They are quickly updated as the time spend in respective modes changes.
Process enters in kernel mode when a syscall happen.