논리적인 CPU 끄는 법

KiJeong·2021년 12월 9일
1

Test

목록 보기
2/4

리눅스에서는 동적으로 CPU 코어를 켜고 끌 수 있는 Hotplug 기능을 제공한다.
이는 CPU 코어 개수에 따른 성능 테스트를 수행할 때 매우 유용하게 사용할 수 있는 기능이다.

먼저 리눅스 서버의 CPU 정보는 /proc/cpuinfo 파일에서 확인할 수 있다.

  • processor : 논리적인 CPU의 ID
  • physical id : 물리적인 CPU의 ID
  • core id :물리 CPU 내에서 각 core에 할당되는 ID

CPU 정보를 확인한 후, ON/OFF시킬 CPU의 processor(논리적인 CPU ID) 값을 확인한 후 아래와 같이 처리하면 된다.

CPU 끄기 : echo 0 > /sys/devices/system/cpu/cpu<processor id>/online
CPU 켜기 : echo 1 > /sys/devices/system/cpu/cpu<processor id>/online

예시1) frequency를 최대로 설정

$ echo performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

예시2) CPU0 만 enable 시키고, 나머지 CPU1, CPU2, CPU3은 disable로 설정

$ cat /proc/cpuinfo
$ cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq

$ echo 0 > /sys/devices/system/cpu/cpu1/online
$ echo 0 > /sys/devices/system/cpu/cpu2/online
$ echo 0 > /sys/devices/system/cpu/cpu3/online

0개의 댓글