【发布时间】:2011-05-03 01:06:04
【问题描述】:
如何了解内核空间中进程的 CPU 使用百分比?
我们正在尝试限制查看添加到 task_struct 的字段的进程的 CPU 使用率。
例如,如果字段为 10,并且进程已经消耗了总时间片的 %10%,我们需要阻止进程运行。
【问题讨论】:
标签: linux process kernel cpu-usage
如何了解内核空间中进程的 CPU 使用百分比?
我们正在尝试限制查看添加到 task_struct 的字段的进程的 CPU 使用率。
例如,如果字段为 10,并且进程已经消耗了总时间片的 %10%,我们需要阻止进程运行。
【问题讨论】:
标签: linux process kernel cpu-usage
您可以从 proc 文件系统 (man proc) 中读取一个进程的内核 CPU 使用率:
/proc/[number]/stat: 状态 有关过程的信息。这 由 ps(1) 使用。它定义在 /usr/src/linux/fs/proc/array.c.
[...]
stime %lu: jiffies 的数量 这个过程已经安排在 内核模式。
一瞬间通常是 1/100 秒。
【讨论】: