cpuset사용에 대한 질문 입니다.
제가 사용하는 system이 Quad core가 2개 있고, Memory는 8GB가 설치되어 있거든요.
(물론 회사것이지만요 ^^)
여기에 cpuset을 사용해서 특정 process는 정해진 CPU와 memory영역을 사용하도록
할당하는 것을 해보려고 하는데요.
일단 Kernel에서 cpuset관 관련된 option을 enable하고 했습니다.
아래에 관련 option설정부분을 copy했습니다.
│ [*] Control Group support │ │
│ │ [ ] Example debug cgroup subsystem │ │
│ │ [*] Namespace cgroup subsystem │ │
│ │ [*] Cpuset support │ │
│ │ [*] Fair group CPU scheduler │ │
│ │ Basis for grouping tasks (Control groups) ---> │ │
│ │ [*] Simple CPU accounting cgroup subsystem │ │
│ │ [ ] Create deprecated sysfs files │ │
그리고 나서, /dev/cpuset에 간 후에 내용을 보면,,
drwxr-xr-x 10 root root 13540 Jun 25 23:40 ..
-rw-r--r-- 1 root root 0 Jun 25 23:42 cpu_exclusive
-rw-r--r-- 1 root root 0 Jun 25 23:42 cpus
-rw-r--r-- 1 root root 0 Jun 25 23:42 mem_exclusive
-rw-r--r-- 1 root root 0 Jun 25 23:42 memory_migrate
-rw-r--r-- 1 root root 0 Jun 25 23:42 memory_pressure
-rw-r--r-- 1 root root 0 Jun 25 23:42 memory_pressure_enabled
-rw-r--r-- 1 root root 0 Jun 25 23:42 memory_spread_page
-rw-r--r-- 1 root root 0 Jun 25 23:42 memory_spread_slab
-rw-r--r-- 1 root root 0 Jun 25 23:42 mems
-rw-r--r-- 1 root root 0 Jun 25 23:42 notify_on_release
-rw-r--r-- 1 root root 0 Jun 25 23:42 releasable
-rw-r--r-- 1 root root 0 Jun 25 23:42 release_agent
-rw-r--r-- 1 root root 0 Jun 25 23:42 sched_load_balance
-rw-r--r-- 1 root root 0 Jun 25 23:42 tasks
와 같이 보입니다.
여기에서 cat cpus 라고 하면
0-7 이라는 값이 보이거든요.
CPU가 8개 core가 있기 때문에 이렇게 보이는구나 하고 이해를 했습니다.
하지만, cat mems라고 하면
그냥 0이라고 보이는데요.
이건 왜 이런지 이해가 잘 안되네요.
조언 부탁드립니다.
댓글 달기