/proc/PID/cpuset 有什么用途?

/proc/PID/cpuset 有什么用途?

/proc文件系统中, 有什么用/proc/<pid>/cpuset

我尝试在文件夹内的每个进程 ID 目录中打开此文件/proc

$ cat /proc/2882/cpuset
/

有人能帮助我了解这个文件有什么用途吗?

答案1

简而言之:

cpuset - 将进程限制在处理器和内存节点子集上

除了上面下面每个目录中的伪文件之外/dev/cpuset,每个进程都有一个伪文件,,/proc/<pid>/cpuset它显示进程cpuset目录相对于 cpuset 文件系统根目录的路径。

另外/proc/<pid>/status每个进程的文件都添加了四行,显示该进程的 Cpus_allowed(可以在哪些 CPU 上调度)和 Mems_allowed(可以在哪些内存节点上获取内存),采用 Mask Format 和 List Format 两种格式,如下例所示:

Cpus_allowed:   ffffffff,ffffffff,ffffffff,ffffffff
Cpus_allowed_list:     0-127
Mems_allowed:   ffffffff,ffffffff
Mems_allowed_list:     0-63

“allowed”字段是在Linux 2.6.24中添加的;“allowed_list”字段是在Linux 2.6.26中添加的。

man 7 cpuset

相关内容