2011-06-16 31 views
1

是否有方法通過bash命令關閉雙核機器的某個內核? 我想比較不同機器的性能,我想在每臺機器上只使用一個內核。有沒有辦法做到這一點? (請注意,我通過SSH執行此操作,所以請告訴我通過SSH工作的選項,儘管我擁有root權限。)通過bash命令禁用除一個內核以外的所有內核

回答

2

在這裏你去:

root# echo 0 > /sys/devices/system/cpu/cpu1/online 
root# dmesg | tail | grep CPU 
[23164.810371] CPU 1 is now offline 

重定向外殼環境進行的,所以如果你需要使用sudo,運行它,這樣

$ sudo sh -c 'echo 0 >/sys/devices/system/cpu/cpu1/online' 

如果你使用的是Tilera的;)

root# for i in $(seq 1 99); do echo 0 >/sys/devices/system/cpu/cpu$i/online; done 
+0

非常感謝... :-) – 2011-06-16 14:03:57

+0

這裏有一個按鈕;) – 2011-06-16 14:12:06

+0

歡迎:) – 2011-06-16 14:13:22

0

您可以設置您運行的各種命令的關聯性,以強制他們被安排在一個單一的核心。

+0

我該怎麼做? 另外我剛看到一個命令,似乎做我想要的 - 禁用第二個核心: 'echo 0 | sudo tee/sys/devices/system/cpu/cpu1/online' 重新啓用第二個核心: 'echo 1 | sudo tee/sys/devices/system/cpu/cpu1/online' – 2011-06-16 13:56:14

+0

這取決於有問題的操作系統。 – 2011-06-16 13:57:12

+0

我正在使用Fedora 8. – 2011-06-16 13:58:52

相關問題