Linux/Ubuntu2016. 10. 11. 18:31

cpu를 끄는 법이긴 한데..

odroid 에서는 먹긴하네

나중에 전원소비량 차이도 생기는지 재봐야지


$ lscpu

Architecture:          armv7l

Byte Order:            Little Endian

CPU(s):                4

On-line CPU(s) list:   0-3

Thread(s) per core:    1

Core(s) per socket:    4

Socket(s):             1 


$ su

# echo 0 > /sys/devices/system/cpu/cpu3/online

# lscpu

Architecture:          armv7l

Byte Order:            Little Endian

CPU(s):                4

On-line CPU(s) list:   0-2

Off-line CPU(s) list:  3

Thread(s) per core:    1

Core(s) per socket:    3

Socket(s):             1 


확실히 꺼질때랑 켜질때랑 파일들도 달라지고

켜져있는데 다시 켜라면 에러가 발생한다.

root@odroid_2:/sys/devices/system/cpu/cpu1# ll

total 0

drwxr-xr-x  5 root root    0 ene  1  2000 ./

drwxr-xr-x 10 root root    0 ene  1  2000 ../

lrwxrwxrwx  1 root root    0 oct 12 00:50 cpufreq -> ../cpu0/cpufreq/

drwxr-xr-x  4 root root    0 oct 12 00:50 cpuidle/

-rw-r--r--  1 root root 4096 ene  1  2000 online

drwxr-xr-x  2 root root    0 oct 12 00:50 power/

lrwxrwxrwx  1 root root    0 oct 12 00:50 subsystem -> ../../../../bus/cpu/

drwxr-xr-x  2 root root    0 oct 12 00:45 topology/

-rw-r--r--  1 root root 4096 ene  1  2000 uevent


root@odroid_2:/sys/devices/system/cpu/cpu1# echo 1 > online

bash: echo: write error: Invalid argument


root@odroid_2:/sys/devices/system/cpu/cpu1# echo 0 > online


root@odroid_2:/sys/devices/system/cpu/cpu1# ll

total 0

drwxr-xr-x  4 root root    0 ene  1  2000 ./

drwxr-xr-x 10 root root    0 ene  1  2000 ../

drwxr-xr-x  4 root root    0 oct 12 00:50 cpuidle/

-rw-r--r--  1 root root 4096 oct 12 00:50 online

drwxr-xr-x  2 root root    0 oct 12 00:50 power/

lrwxrwxrwx  1 root root    0 oct 12 00:50 subsystem -> ../../../../bus/cpu/

-rw-r--r--  1 root root 4096 ene  1  2000 uevent 


root@odroid_2:/sys/devices/system/cpu/cpu1# echo 0 > online

bash: echo: write error: Invalid argument


$ dmesg | tail

[  151.618760] CPU3: shutdown

[  307.728391] CPU3: Booted secondary processor

[  357.968383] CPU1: shutdown

[  443.399593] CPU1: Booted secondary processor 


[링크 : http://www.cyberciti.biz/faq/debian-rhel-centos-redhat-suse-hotplug-cpu/]


+

2016.10.14

전력 측정하면서 cpu 를 하나씩 꺼보는데

2.06W 에서 2.08W로 오차범위 내에 오락가락 하는것 외에는 차이가 없다.

그냥 단순하게 스케쥴러에서 뺴버리는 그런 건가? 전원 관리를 통해 차단은 하지 않고?

Posted by 구차니