Что такое использование /proc/<pid>/cpuset
в файловой системе /proc
?
Я пытался открыть этот файл в каждом из каталогов идентификатора процесса в папке /proc
:
$ cat /proc/2882/cpuset
/
Может ли кто-нибудь помочь мне понять, для чего нужен этот файл?
Вкратце:
cpuset - ограничить процессы подмножествами узлов процессора и памяти
blockquote>В дополнение к вышеупомянутым псевдофайлам в каждом каталоге ниже
/dev/cpuset
каждый процесс имеет псевдофайл/proc/<pid>/cpuset
, который отображает путь к каталогу процессаcpuset
относительно корня файловой системы cpuset.Кроме того, файл
/proc/<pid>/status
для каждого процесса имеет четыре добавленные строки, отображающие Cpus_allowed процесса (на какие процессоры это может быть запланировано) и Mems_allowed (на какие узлы памяти он может получить память) в двух форматах Mask Format и Формат списка, как показано в следующем примере:Cpus_allowed: ffffffff,ffffffff,ffffffff,ffffffff Cpus_allowed_list: 0-127 Mems_allowed: ffffffff,ffffffff Mems_allowed_list: 0-63
«Разрешенные» поля были добавлены в Linux 2.6.24; поля «selected_list» были добавлены в Linux 2.6.26.