리눅스에서는 동적으로 CPU 코어를 켜고 끌 수 있는 Hotplug 기능을 제공한다.
이는 CPU 코어 개수에 따른 성능 테스트를 수행할 때 매우 유용하게 사용할 수 있는 기능이다.
먼저 리눅스 서버의 CPU 정보는 /proc/cpuinfo 파일에서 확인할 수 있다.
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