Linux内核过热
昨天裝了centOs的系統(tǒng) 晚上回去是遠(yuǎn)程copy了幾個(gè)文件
幾天早上來看到報(bào)這樣的信息?
Code?1?Message?from?syslogd@oddscollector7?at?Thu?Jan?10?05:42:08?2008?
?2oddscollector7?kernel:?CPU0:?Temperature?above?threshold
?3
?4Message?from?syslogd@oddscollector7?at?Thu?Jan?10?05:42:08?2008?
?5oddscollector7?kernel:?CPU1:?Temperature?above?threshold
?6
?7Message?from?syslogd@oddscollector7?at?Thu?Jan?10?05:42:08?2008?
?8oddscollector7?kernel:?CPU1:?Running?in?modulated?clock?mode
?9
10Message?from?syslogd@oddscollector7?at?Thu?Jan?10?05:42:08?2008?
11oddscollector7?kernel:?CPU0:?Running?in?modulated?clock?mode
?據(jù)說是2.6 內(nèi)核的溫度閥值過低造成
修改/etc/syslog.conf,注釋掉 *.emerg 這一行,然后:
/etc/init.d/syslogd restart
P4處理器的thermal monitoring打印的信息.(你的是P4吧?), 這個(gè)信息
說明你的CPU核的溫度已經(jīng)超出范圍. (你從哪里看到你的溫度是正常的?)
注:AMD的CPU也一樣(我的機(jī)器是AMD雙核4000/+)
P4處理器內(nèi)部的thermal monitoring設(shè)置了技術(shù)來檢測(cè)是否P4 core溫度是否
超過一個(gè)閥值(trip temperature, 廠家定義), 這個(gè)溫度傳感器檢測(cè)到的溫度
若超過的trip temperature(也即是打印信息中的那個(gè)threashold閥值), 就產(chǎn)生
一個(gè)中斷.
linux kernel定義了這個(gè)中斷句柄, 即打印下面的這些信息.
若不想看到這個(gè)信息, 可以重編譯內(nèi)核禁用CONFIG_X86_MCE_P4THERMAL選項(xiàng),
即make menuconfig中的
[Processor type and features]-> [check for P4 thermal throttling interrupt.]
這個(gè)選項(xiàng)去除.
若不想編譯內(nèi)核, 就在啟動(dòng)時(shí)增加命令行選項(xiàng)nomce, 但這樣做就禁用了
所有P4的Machine Check能力(包括CPU熱監(jiān)視能力) cat /proc/cpuinfo 然后在flags那一項(xiàng)可以看到是否支持MCE(大部分都支持)
. 用root登陸。
2. 編輯啟動(dòng)配置文件:/boot/grub/menu.lst
3. 添加“nomce”啟動(dòng)選項(xiàng)
例如:
title Red Hat Enterprise Linux AS (2.6.9-xx.ELsmp)
root (hd0,0)
kernel /vmlinuz-2.6.9-xx.ELsmp ro root=/dev/VolGroup00/LogVol00 rhgb quiet nomce
最后, 不管你怎么不愿意看到這些信息, 都無法否定你的CPU已經(jīng)過熱, 你的
CPU時(shí)鐘的觸發(fā)(上升下降研)頻率已經(jīng)被降低, 你的系統(tǒng)性能應(yīng)該已經(jīng)降低了.
最治本的方法是再修理你的CPU啊, 風(fēng)扇啊, 主板啊.
如果BIOS中有相關(guān)溫度報(bào)警的選項(xiàng)可以關(guān)掉.
?
轉(zhuǎn)載于:https://www.cnblogs.com/xd502djj/archive/2009/02/27/1399238.html
總結(jié)
- 上一篇: 详介oracle的RBO/CBO优化器
- 下一篇: 如何看Linux服务器是否被攻击