어떻게 특정 cpu를 할당할 수 있을까?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
>>> import psutil
>>> psutil.cpu_count()
4
>>> p = psutil.Process()
>>> p.cpu_affinity() # get
[0, 1, 2, 3]
>>> p.cpu_affinity([0]) # set; from now on, process will run on CPU #0 only
>>> p.cpu_affinity()
[0]
>>>
>>> # reset affinity against all CPUs
>>> all_cpus = list(range(psutil.cpu_count()))
>>> p.cpu_affinity(all_cpus)
>>>
|
cs |
실험을 돌리던중 cpu 할당을 특정할 필요가 있어 찾아보던 중 psutil 라이브러리를 사용하면 가능하다는 것을 알았다. 위의 스크립트는 그 예시.
즉 스크립트에 이 3 줄만 추가하면 원하는 cpu 코어에서만 실행하도록 할 수 있다!
1
2
3
4
5
|
import psutil
p = psutil.Process()
p.cpu_affinity([0]) # set; from now on, process will run on CPU #0 only
|
cs |
References
반응형
'Setting Tips' 카테고리의 다른 글
Github에서 markdown 클릭 숨기는 법 (0) | 2023.04.19 |
---|---|
update-alternatives (0) | 2023.04.05 |
command line으로 sweep 실행하기 (0) | 2022.11.16 |
wandb 사용하기 (0) | 2022.11.16 |
맥 터미널 내 code 명령어로 vs code 여는 방법 (0) | 2022.09.26 |