首先,樓主啰嗦兩句硬贯,順便針對(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)扇聲音大的原因和解決方案巍杈。
電腦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)注眉踱,盡情期待挤忙!