在/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中添加的。