亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2935 | 回復(fù): 7
打印 上一主題 下一主題

如何使以SMP方式運行的內(nèi)核,切換到單核模式? [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2009-08-25 09:48 |只看該作者 |倒序瀏覽
雙核powerpc E500 。

我在內(nèi)核的一個系統(tǒng)調(diào)用中,添加了一句: smp_send_stop();  想要關(guān)閉其中一個CPU,結(jié)果發(fā)現(xiàn),該系統(tǒng)調(diào)用無法返回到用戶態(tài)。


請問有沒有什么好的辦法,可以在以SMP方式運行的內(nèi)核中,關(guān)閉一個CPU?

謝謝

論壇徽章:
0
2 [報告]
發(fā)表于 2009-08-26 01:08 |只看該作者
在編譯內(nèi)核的時候配置成單核就行了

論壇徽章:
0
3 [報告]
發(fā)表于 2009-08-26 01:09 |只看該作者
好像還有一個選項專門用戶調(diào)試smp的。
注釋里都寫了的

論壇徽章:
0
4 [報告]
發(fā)表于 2009-08-27 13:21 |只看該作者
如果是在啟動的時候可以在grub里邊kernel的那一行添加參數(shù) maxcpus=1 將傳遞cpu一個內(nèi)核給操作系統(tǒng)

建議有問題先去各廠商的官方網(wǎng)站去搜索
http://kbase.redhat.com/faq/docs/DOC-15523

Release Found: Red Hat Enterprise Linux 5 and later


Problem
You want to dynamically enable or disable a CPU on a running system.


Solution
Red Hat Enterprise Linux 5 supports the cpu-hotplug mechanism, which allows for CPUs to be dynamically disabled and re-enabled on a system without requiring a system reboot. Note: CPU hot-plugging will only work if physical hotplug is supported by the hardware.


In order to disable a CPU core in a running machine, use the file /sys/devices/system/cpu/cpuX/online.


The following command will disable a CPU:


# echo 0 > /sys/devices/system/cpu/cpuX/online
Where X is the ID of the CPU as determined from /proc/cpuinfo.


To re-enable the CPU, run:


# echo 1 > /sys/devices/system/cpu/cpuX/online
Example:

The following output from /proc/cpuinfo shows two processors on a system:


root@xen # grep "processor" /proc/cpuinfo
processor       : 0
processor       : 1

In order to disable CPU 1, echo "0" to /sys/devices/system/cpu/cpu1/online:


root@xen# echo 0 > /sys/devices/system/cpu/cpu1/online
cpu0/ cpu1/  
Check /proc/cpuinfo to see if the cpu is disabled .


root@xen # grep "processor" /proc/cpuinfo
processor       : 0
Notice that there is now only one processor shown (CPU 0) instead of two.

評分

參與人數(shù) 1可用積分 +30 收起 理由
platinum + 30 高招!

查看全部評分

論壇徽章:
0
5 [報告]
發(fā)表于 2009-08-27 15:29 |只看該作者
已經(jīng)跑起來了就不行了吧?
重啟修改啟動參數(shù),比較方便

論壇徽章:
0
6 [報告]
發(fā)表于 2009-08-27 15:33 |只看該作者
原帖由 Roemer 于 2009-8-27 15:29 發(fā)表
已經(jīng)跑起來了就不行了吧?
重啟修改啟動參數(shù),比較方便

跑起來的也可以,請看英文描述

論壇徽章:
0
7 [報告]
發(fā)表于 2009-08-27 18:24 |只看該作者
謝謝,查了一下hotplug ,真是個好東西啊。



我目前的情況是這樣:

內(nèi)核運行中,CPU0正常,而CPU1是死循環(huán);

接著,CPU0把PC指向內(nèi)核起始地址0,再次開始執(zhí)行內(nèi)核第一條指令,結(jié)果發(fā)現(xiàn)內(nèi)核無法啟動。


或者,我嘗試,當(dāng)CPU0跳到0地址執(zhí)行后,把CPU1再指向0地址,結(jié)果仍然無法啟動(這是因為在powerpc的啟動,是由主CPU來啟

動從cpu的)



看來,可能需要參考hotplug里面cpu_down的操作,來關(guān)閉CPU1...

不然,還真沒辦法,從一個這樣的狀態(tài):CPU0正常,CPU1死循環(huán)---重新跳到配置了SMP的內(nèi)核來執(zhí)行

[ 本帖最后由 wilos 于 2009-8-27 22:58 編輯 ]

論壇徽章:
0
8 [報告]
發(fā)表于 2009-08-28 17:47 |只看該作者
加內(nèi)核鎖試試
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP