linux檢測本機(jī)的cpu腳本

首先,樓主啰嗦兩句硬贯,順便針對(duì)cpu的一些常見問題焕襟,做一個(gè)簡單的梳理!7贡鸵赖!


1. CPU核數(shù)是什么意思?

? ? ?CPU核數(shù)拄衰,即指的是CPU內(nèi)核數(shù)量它褪。CPU內(nèi)核是CPU的重要組成部件,由單晶硅以一定的生產(chǎn)工藝制造出來的翘悉,CPU所有的計(jì)算茫打、接受/存儲(chǔ)命令、處理數(shù)據(jù)都由內(nèi)核執(zhí)行镐确。

  常見的CPU核數(shù)有雙核包吝、四核、六核源葫、八核诗越、十二核等。在內(nèi)核頻率息堂、緩存大小等條件相同的情況下嚷狞,CPU內(nèi)核數(shù)量越多,CPU的整體性能越強(qiáng)荣堰。比如3.8GHz的6核CPU就比3.8GHz的雙核CPU性能要強(qiáng)床未。

  在選擇CPU時(shí),除了要關(guān)注CPU的內(nèi)核數(shù)量以外振坚,還需要關(guān)注CPU的代數(shù)薇搁、頻率、緩存級(jí)渡八、功耗等啃洋。同時(shí)传货,也要注意CPU是否與所選的主板芯片組是否兼容。? ? ? ? ? ? ? ? ? ? ? ? ? ? ??



2.換CPU要重裝系統(tǒng)嗎宏娄?

一般情況不需要问裕。系統(tǒng)可以自動(dòng)識(shí)別CPU型號(hào)。



3.電腦CPU風(fēng)扇聲音大

生活中人們可以說是離不開網(wǎng)的孵坚,所以很多人都會(huì)有電腦粮宛。電腦cpu風(fēng)扇聲音大的情況,想必有很多的朋友都有親身經(jīng)歷。如何解決這個(gè)問題卖宠,接下來就來詳細(xì)介紹電腦cpu風(fēng)扇聲音大的原因和解決方案巍杈。


如圖,拆卸下來的風(fēng)扇

電腦cpu風(fēng)扇聲音大?

  1扛伍、使用時(shí)間過長秉氧,風(fēng)扇的線圈老化,缺油蜒秤。

  2汁咏、由于使用不當(dāng),受到撞擊或震動(dòng)導(dǎo)致中軸彎曲作媚。

  3攘滩、風(fēng)扇積塵過多或固定螺絲松動(dòng)導(dǎo)致位置偏移。

  4纸泡、電源供給問題漂问。

電腦風(fēng)扇聲音大的解決方法:

? ? ? 1、清除灰塵

? ? ? ?一般而言女揭,新買來的風(fēng)扇總是噪聲較小蚤假,而使用一段時(shí)間后會(huì)明顯變大。其實(shí)吧兔,灰塵是造成風(fēng)扇噪音上升的重要原因之一磷仰,因?yàn)闊o孔不入的灰塵總能鉆進(jìn)不完全密閉的機(jī)箱。當(dāng)CPU風(fēng)扇高速旋轉(zhuǎn)時(shí)境蔼,漩渦效應(yīng)使得灰塵很容易附著在風(fēng)扇上灶平。毫無疑問,此時(shí)將CPU風(fēng)扇拆下來好好清洗一番是很有必要的箍土,而且在清除灰塵時(shí)逢享,大家要注意風(fēng)扇背面與散熱片的夾縫,這里是最容易遺忘的吴藻。

  2瞒爬、添加潤滑油

  對(duì)于含油軸承風(fēng)扇而言,馬達(dá)傳動(dòng)軸經(jīng)過長時(shí)間工作后變得不靈活是常有的事情。為此侧但,建議大家在這一位置添加潤滑油吆你,推薦機(jī)械潤滑油或者汽油機(jī)油。當(dāng)然俊犯,在添加潤滑油時(shí)一定要小心謹(jǐn)慎,千萬不能讓它溢出伤哺。

  3燕侠、降低振動(dòng)

  此外,震動(dòng)問題也是需要我們注意的立莉,通常高速旋轉(zhuǎn)的風(fēng)扇會(huì)與散熱片發(fā)生高頻的碰撞绢彤,如果風(fēng)扇與散熱片接著穩(wěn)定合適,碰撞產(chǎn)生的振動(dòng)噪聲可以被大大降低蜓耻。比如把高速旋轉(zhuǎn)的CPU風(fēng)扇拿在手上茫舶,其噪聲遠(yuǎn)遠(yuǎn)小于固定在散熱片上,這是因?yàn)槿彳浀娜耸治樟舜罅空駝?dòng)刹淌。按此原理饶氏,在風(fēng)扇四角與散熱片接觸面之間加入1~2毫米厚的軟墊片(如皮革橡膠),可以有效地降低風(fēng)扇與散熱片振動(dòng)所產(chǎn)生的噪聲有勾。

  電腦cpu風(fēng)扇聲音大?以上就是對(duì)電腦cpu風(fēng)扇聲音大的原因介紹和解決方法疹启。如果這些都不能使得噪音大問題解決,這就說明CPU風(fēng)扇工作正常蔼卡『把拢可能是硬盤出現(xiàn)了問題,可以找專業(yè)人士看看雇逞。



4.怎么用簡單的腳本檢測CPU荤懂?

(1)首先,有自己的一個(gè)環(huán)境塘砸。比如节仿,VMware安裝的環(huán)境就ok

(2)進(jìn)入頁面編輯一個(gè)文件

?vim CPU_check.sh

#檢測CPU的使用率

#!/bin/bash

# ==============================================================================

# CPU Utilization Statistics plugin for Nagios

#

# USAGE? ? :? ./check_cpu_utili.sh [-w <user,system,iowait>] [-c <user,system,iowait>] ( [ -i <intervals in second> ] [ -n <report number> ])

#? ? ? ? ?

# Exemple: ./check_cpu_utili.sh

#? ? ? ? ? ./check_cpu_utili.sh -w 70,40,30 -c 90,60,40

#? ? ? ? ? ./check_cpu_utili.sh -w 70,40,30 -c 90,60,40 -i 3 -n 5

#----------------------------------------------------------------------------------------

# Paths to commands used in this script.? These may have to be modified to match your system setup.

IOSTAT="/usr/bin/iostat"

# Nagios return codes

STATE_OK=0

STATE_WARNING=1

STATE_CRITICAL=2

STATE_UNKNOWN=3

# Plugin parameters value if not define

LIST_WARNING_THRESHOLD="70,40,30"

LIST_CRITICAL_THRESHOLD="90,60,40"

INTERVAL_SEC=1

NUM_REPORT=1

# Plugin variable description

PROGNAME=$(basename $0)

if [ ! -x $IOSTAT ]; then

? ? echo "UNKNOWN: iostat not found or is not executable by the nagios user."

? ? exit $STATE_UNKNOWN

fi

print_usage() {

? ? ? ? echo ""

? ? ? ? echo "$PROGNAME $RELEASE - CPU Utilization check script for Nagios"

? ? ? ? echo ""

? ? ? ? echo "Usage: check_cpu_utili.sh -w -c (-i -n)"

? ? ? ? echo ""

? ? ? ? echo "? -w? Warning threshold in % for warn_user,warn_system,warn_iowait CPU (default : 70,40,30)"

? ? ? ? echo "? Exit with WARNING status if cpu exceeds warn_n"

? ? ? ? echo "? -c? Critical threshold in % for crit_user,crit_system,crit_iowait CPU (default : 90,60,40)"

? ? ? ? echo "? Exit with CRITICAL status if cpu exceeds crit_n"

? ? ? ? echo "? -i? Interval in seconds for iostat (default : 1)"

? ? ? ? echo "? -n? Number report for iostat (default : 3)"

? ? ? ? echo "? -h? Show this page"

? ? ? ? echo ""

? ? echo "Usage: $PROGNAME"

? ? echo "Usage: $PROGNAME --help"

? ? echo ""

? ? exit 0

}

print_help() {

? ? print_usage

? ? ? ? echo ""

? ? ? ? echo "This plugin will check cpu utilization (user,system,CPU_Iowait in %)"

? ? ? ? echo ""

? ? exit 0

}

# Parse parameters

while [ $# -gt 0 ]; do

? ? case "$1" in

? ? ? ? -h | --help)

? ? ? ? ? ? print_help

? ? ? ? ? ? exit $STATE_OK

? ? ? ? ? ? ;;

? ? ? ? -v | --version)

? ? ? ? ? ? ? ? print_release

? ? ? ? ? ? ? ? exit $STATE_OK

? ? ? ? ? ? ? ? ;;

? ? ? ? -w | --warning)

? ? ? ? ? ? ? ? shift

? ? ? ? ? ? ? ? LIST_WARNING_THRESHOLD=$1

? ? ? ? ? ? ? ? ;;

? ? ? ? -c | --critical)

? ? ? ? ? ? ? shift

? ? ? ? ? ? ? ? LIST_CRITICAL_THRESHOLD=$1

? ? ? ? ? ? ? ? ;;

? ? ? ? -i | --interval)

? ? ? ? ? ? ? shift

? ? ? ? ? ? ? INTERVAL_SEC=$1

? ? ? ? ? ? ? ? ;;

? ? ? ? -n | --number)

? ? ? ? ? ? ? shift

? ? ? ? ? ? ? NUM_REPORT=$1

? ? ? ? ? ? ? ? ;;? ? ? ?

? ? ? ? *)? echo "Unknown argument: $1"

? ? ? ? ? ? print_usage

? ? ? ? ? ? exit $STATE_UNKNOWN

? ? ? ? ? ? ;;

? ? ? ? esac

shift

done

# List to Table for warning threshold (compatibility with

TAB_WARNING_THRESHOLD=(`echo $LIST_WARNING_THRESHOLD | sed 's/,/ /g'`)

if [ "${#TAB_WARNING_THRESHOLD[@]}" -ne "3" ]; then

? echo "ERROR : Bad count parameter in Warning Threshold"

? exit $STATE_WARNING

else?

USER_WARNING_THRESHOLD=`echo ${TAB_WARNING_THRESHOLD[0]}`

SYSTEM_WARNING_THRESHOLD=`echo ${TAB_WARNING_THRESHOLD[1]}`

IOWAIT_WARNING_THRESHOLD=`echo ${TAB_WARNING_THRESHOLD[2]}`

fi

# List to Table for critical threshold

TAB_CRITICAL_THRESHOLD=(`echo $LIST_CRITICAL_THRESHOLD | sed 's/,/ /g'`)

if [ "${#TAB_CRITICAL_THRESHOLD[@]}" -ne "3" ]; then

? echo "ERROR : Bad count parameter in CRITICAL Threshold"

? exit $STATE_WARNING

else

USER_CRITICAL_THRESHOLD=`echo ${TAB_CRITICAL_THRESHOLD[0]}`

SYSTEM_CRITICAL_THRESHOLD=`echo ${TAB_CRITICAL_THRESHOLD[1]}`

IOWAIT_CRITICAL_THRESHOLD=`echo ${TAB_CRITICAL_THRESHOLD[2]}`

fi

if [ ${TAB_WARNING_THRESHOLD[0]} -ge ${TAB_CRITICAL_THRESHOLD[0]} -o ${TAB_WARNING_THRESHOLD[1]} -ge ${TAB_CRITICAL_THRESHOLD[1]} -o ${TAB_WARNING_THRESHOLD[2]} -ge ${TAB_CRITICAL_THRESHOLD[2]} ]; then

? echo "ERROR : Critical CPU Threshold lower as Warning CPU Threshold "

? exit $STATE_WARNING

fi

CPU_REPORT=`iostat -c $INTERVAL_SEC $NUM_REPORT | sed -e 's/,/./g' | tr -s ' ' ';' | sed '/^$/d' | tail -1`

CPU_REPORT_SECTIONS=`echo ${CPU_REPORT} | grep ';' -o | wc -l`

CPU_USER=`echo $CPU_REPORT | cut -d ";" -f 2`

CPU_SYSTEM=`echo $CPU_REPORT | cut -d ";" -f 4`

CPU_IOWAIT=`echo $CPU_REPORT | cut -d ";" -f 5`

CPU_STEAL=`echo $CPU_REPORT | cut -d ";" -f 6`

CPU_IDLE=`echo $CPU_REPORT | cut -d ";" -f 7`

NAGIOS_STATUS="user=${CPU_USER}%,system=${CPU_SYSTEM}%,iowait=${CPU_IOWAIT}%,idle=${CPU_IDLE}%"

NAGIOS_DATA="CpuUser=${CPU_USER};${TAB_WARNING_THRESHOLD[0]};${TAB_CRITICAL_THRESHOLD[0]};0"

CPU_USER_MAJOR=`echo $CPU_USER| cut -d "." -f 1`

CPU_SYSTEM_MAJOR=`echo $CPU_SYSTEM | cut -d "." -f 1`

CPU_IOWAIT_MAJOR=`echo $CPU_IOWAIT | cut -d "." -f 1`

CPU_IDLE_MAJOR=`echo $CPU_IDLE | cut -d "." -f 1`

# Return

if [ ${CPU_USER_MAJOR} -ge $USER_CRITICAL_THRESHOLD ]; then

? ? ? ? echo "CPU STATISTICS OK:${NAGIOS_STATUS} | CPU_USER=${CPU_USER}%;70;90;0;100"

? ? ? ? exit $STATE_CRITICAL

? ? elif [ ${CPU_SYSTEM_MAJOR} -ge $SYSTEM_CRITICAL_THRESHOLD ]; then

? ? ? ? echo "CPU STATISTICS OK:${NAGIOS_STATUS} | CPU_USER=${CPU_USER}%;70;90;0;100"

? ? ? ? exit $STATE_CRITICAL

? ? elif [ ${CPU_IOWAIT_MAJOR} -ge $IOWAIT_CRITICAL_THRESHOLD ]; then

? ? ? ? echo "CPU STATISTICS OK:${NAGIOS_STATUS} | CPU_USER=${CPU_USER}%;70;90;0;100"

? ? ? ? exit $STATE_CRITICAL

? ? elif [ ${CPU_USER_MAJOR} -ge $USER_WARNING_THRESHOLD ] && [ ${CPU_USER_MAJOR} -lt $USER_CRITICAL_THRESHOLD ]; then

? ? ? ? echo "CPU STATISTICS OK:${NAGIOS_STATUS} | CPU_USER=${CPU_USER}%;70;90;0;100"

? ? ? ? exit $STATE_WARNING

? ? ? elif [ ${CPU_SYSTEM_MAJOR} -ge $SYSTEM_WARNING_THRESHOLD ] && [ ${CPU_SYSTEM_MAJOR} -lt $SYSTEM_CRITICAL_THRESHOLD ]; then

? ? ? ? echo "CPU STATISTICS OK:${NAGIOS_STATUS} | CPU_USER=${CPU_USER}%;70;90;0;100"

? ? ? ? exit $STATE_WARNING

? ? ? elif? [ ${CPU_IOWAIT_MAJOR} -ge $IOWAIT_WARNING_THRESHOLD ] && [ ${CPU_IOWAIT_MAJOR} -lt $IOWAIT_CRITICAL_THRESHOLD ]; then

? ? ? ? echo "CPU STATISTICS OK:${NAGIOS_STATUS} | CPU_USER=${CPU_USER}%;70;90;0;100"

? ? ? ? exit $STATE_WARNING

else

? ? ? ? echo "CPU STATISTICS OK:${NAGIOS_STATUS} | CPU_USER=${CPU_USER}%;70;90;0;100"

? ? ? ? exit $STATE_OK

fi

編輯完成后,:wq? 保存退出掉蔬。

給與這個(gè)文件權(quán)限

chmod 777 CPU_check.sh

執(zhí)行腳本

./CPU_check.sh? ?或者? ?sh CPU_check.sh

執(zhí)行之后就會(huì)顯示出來o粟耻!

如還想get到新技能,多多關(guān)注眉踱,盡情期待挤忙!


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市谈喳,隨后出現(xiàn)的幾起案子册烈,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,290評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件赏僧,死亡現(xiàn)場離奇詭異大猛,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)淀零,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門挽绩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人驾中,你說我怎么就攤上這事唉堪。” “怎么了肩民?”我有些...
    開封第一講書人閱讀 156,872評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵唠亚,是天一觀的道長。 經(jīng)常有香客問我持痰,道長灶搜,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,415評(píng)論 1 283
  • 正文 為了忘掉前任工窍,我火速辦了婚禮割卖,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘患雏。我一直安慰自己究珊,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評(píng)論 6 385
  • 文/花漫 我一把揭開白布纵苛。 她就那樣靜靜地躺著剿涮,像睡著了一般。 火紅的嫁衣襯著肌膚如雪攻人。 梳的紋絲不亂的頭發(fā)上取试,一...
    開封第一講書人閱讀 49,784評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音怀吻,去河邊找鬼瞬浓。 笑死,一個(gè)胖子當(dāng)著我的面吹牛蓬坡,可吹牛的內(nèi)容都是我干的猿棉。 我是一名探鬼主播,決...
    沈念sama閱讀 38,927評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼屑咳,長吁一口氣:“原來是場噩夢啊……” “哼萨赁!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起兆龙,我...
    開封第一講書人閱讀 37,691評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤杖爽,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體慰安,經(jīng)...
    沈念sama閱讀 44,137評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡腋寨,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評(píng)論 2 326
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了化焕。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片萄窜。...
    茶點(diǎn)故事閱讀 38,622評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖撒桨,靈堂內(nèi)的尸體忽然破棺而出查刻,到底是詐尸還是另有隱情,我是刑警寧澤元莫,帶...
    沈念sama閱讀 34,289評(píng)論 4 329
  • 正文 年R本政府宣布,位于F島的核電站蝶押,受9級(jí)特大地震影響踱蠢,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜棋电,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評(píng)論 3 312
  • 文/蒙蒙 一茎截、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧赶盔,春花似錦企锌、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至烘浦,卻和暖如春抖坪,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背闷叉。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來泰國打工擦俐, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人握侧。 一個(gè)月前我還...
    沈念sama閱讀 46,316評(píng)論 2 360
  • 正文 我出身青樓蚯瞧,卻偏偏與公主長得像,于是被迫代替她去往敵國和親品擎。 傳聞我的和親對(duì)象是個(gè)殘疾皇子埋合,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容