系統(tǒng)運(yùn)維 導(dǎo)語
CPU使用率和負(fù)載總結(jié)有關(guān)服務(wù)器的各項(xiàng)性能指標(biāo),以及如何判斷服務(wù)器的性能狀況出現(xiàn)問題,性能指標(biāo)代表的含義。同時(shí)也總結(jié)Linux服務(wù)器上有關(guān)工具的各項(xiàng)參數(shù)含義,以及日常需要注意的參數(shù)信息。
十多年的蘇尼特右網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。全網(wǎng)整合營(yíng)銷推廣的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整蘇尼特右建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)從事“蘇尼特右網(wǎng)站設(shè)計(jì)”,“蘇尼特右網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
查看CPU使用率和負(fù)載首先需要分清楚CPU使用率和機(jī)器負(fù)載不是相同的概念,如果CPU使用率,但是不一定代表機(jī)器負(fù)載同樣也高。所以關(guān)于CPU使用率和負(fù)載的區(qū)別:
CPU使用率:顯示的是程序在運(yùn)行期間占用的CPU百分比; CPU負(fù)載:顯示的是一段時(shí)間內(nèi)正在使用和等待使用的CPU平均任務(wù)數(shù);
對(duì)于查看負(fù)載可以使用uptime,w命令,同時(shí)top,vmstat工具也可以同時(shí)觀察CPU使用率和負(fù)載情況。
查看CPU核數(shù):
grep model name /proc/cpuinfo | wc -l
uptime命令:
top工具命令返回信息中的load average就是關(guān)于系統(tǒng)的平均負(fù)載,里面的三個(gè)數(shù)字分別代表著1分鐘、5分鐘、15分鐘內(nèi)的系統(tǒng)平均負(fù)載。
(如果是多核CPU,1查看各個(gè)CPU詳細(xì)信息)
CPU使用率和負(fù)載指標(biāo)top工具的第一行后面的三個(gè)值,分別也是代表之前的1、5、15分鐘內(nèi)的平均負(fù)載;
(us)user:CPU在低nice值(高優(yōu)先級(jí))用戶態(tài)所占用的時(shí)間;(大部分CPU時(shí)間都在執(zhí)行此類程序) (sy)sytem:CPU處于內(nèi)核所占用的時(shí)間,操作系統(tǒng)通過系統(tǒng)調(diào)用從用戶態(tài)陷入內(nèi)核態(tài),執(zhí)行特定的服務(wù);(通常該值會(huì)比較小,當(dāng)服務(wù)器執(zhí)行的IO比較密集的時(shí)候,會(huì)比較大) ni(nice):CPU在高nice值(低優(yōu)先級(jí))用戶態(tài)以低優(yōu)先級(jí)運(yùn)行占用的時(shí)間(nice>0); si(softirq):系統(tǒng)處理軟中斷所消耗的時(shí)間 st(steal):在虛擬機(jī)情況下,因?yàn)樘摂M機(jī)下的CPU是共享物理CPU,表明這段時(shí)間虛擬機(jī)等待hypervisor調(diào)度CPU的時(shí)間。
第三行關(guān)于CPU使用率各項(xiàng)參數(shù)的含義:
內(nèi)存首先對(duì)于CPU使用率,如果長(zhǎng)時(shí)間處于60-80%的范圍,就意味著可能服務(wù)器出現(xiàn)瓶頸。如果需要具體分析,還需要觀察是user占用率過高,還是system占用率過高。具體:
us:當(dāng)user占用率過高,通常是某些個(gè)別的進(jìn)程占用了大量的CPU; sy:當(dāng)system占用率過高,說明系統(tǒng)管理花費(fèi)了大量時(shí)間,比如一些IO操作,或者部分內(nèi)核,驅(qū)動(dòng)模塊;
*(其次負(fù)載指標(biāo)來說,一直存在許多爭(zhēng)議,我綜合了一些文章的觀點(diǎn),具體是CPU負(fù)載保持在(CPU核數(shù)0.7)范圍內(nèi),這樣的負(fù)載是安全的,如果超過一定的負(fù)載(=CPU核數(shù))就可以算是意味著over load。)**
查看內(nèi)存情況 free命令:內(nèi)存也叫內(nèi)存存儲(chǔ)器,作用是暫時(shí)存放CPU中的運(yùn)算數(shù)據(jù),以及與硬盤等外部存儲(chǔ)器交換的數(shù)據(jù)。
物理內(nèi)存:通過物理內(nèi)存條獲得的內(nèi)存空間,即隨機(jī)存儲(chǔ)器(RAM),與CPU直接交換數(shù)據(jù)的內(nèi)部存儲(chǔ)器,也叫主存 虛擬內(nèi)存:計(jì)算機(jī)的一種內(nèi)存管理技術(shù),使應(yīng)用程序認(rèn)為擁有可連續(xù)使用的內(nèi)存(完整的地址空間),實(shí)際上,被分割為多個(gè)物理內(nèi)存碎片,以及部分暫時(shí)存儲(chǔ)在外部磁盤存儲(chǔ)器上,在需要時(shí)進(jìn)行數(shù)據(jù)交換。 Swap分區(qū):在系統(tǒng)的物理內(nèi)存不夠用的時(shí)候,將物理內(nèi)存中的一部分空間釋放出來,供當(dāng)前運(yùn)行的程序使用,這些被釋放的空間可能來自于很長(zhǎng)時(shí)間沒有操作的程序,釋放的空間被臨時(shí)保存到Swap空間中,等到那些程序需要運(yùn)行的時(shí)候,在從Swap分區(qū)中恢復(fù)保存的數(shù)據(jù)到內(nèi)存。
vmstat工具:top工具:free命令可以顯示Linux系統(tǒng)中的空閑,已用的物理內(nèi)存,Swap分區(qū):
total:總的可用空間,used:已使用空間;free:空閑可用空間;shared:共享使用物理內(nèi)存空間;available:可以被應(yīng)用程序使用的物理內(nèi)存空間。 buffers就是即將要寫入到磁盤中,cache使從磁盤中讀取出來。buff/cache:被buff和cache使用的物理內(nèi)存空間 free是真正未被使用到的物理內(nèi)存空間,avaiable是從應(yīng)用程序角度看,如果應(yīng)用程序需要使用到內(nèi)存,可以從buff/cache中回收內(nèi)存滿足應(yīng)用程序的請(qǐng)求。
(展示不同進(jìn)程的內(nèi)存占用情況)
top命令:對(duì)于磁盤I/O訪問負(fù)載過高,通常會(huì)出現(xiàn)系統(tǒng)操作,應(yīng)用服務(wù)無法響應(yīng)等問題,通??梢酝ㄟ^top、iostat,iotop,ps,lsof工具定位問題。
(wa:表示IO等待所占用的CPU時(shí)間占比,高過30%時(shí)IO壓力過高)
(當(dāng)util接近100%時(shí),說明產(chǎn)生的I/O請(qǐng)求太多,滿負(fù)荷運(yùn)行。)
iotop(額外安裝iotop包,查看那些進(jìn)程占用的IO過高)網(wǎng)絡(luò)iptraf(需要額外安裝iptraf包)測(cè)試有關(guān)網(wǎng)絡(luò)性能,一般從可用性、響應(yīng)時(shí)間、網(wǎng)絡(luò)利用率、網(wǎng)絡(luò)吞吐量,網(wǎng)絡(luò)帶寬容量這幾個(gè)方面。而常用的工具則有(ping、netstat、sar、tcpdump、iptraf)
查看制定以太網(wǎng)卡的吞吐量情況:
iptraf-ng -d eth0
sar(需要額外安裝sysstat)
查看網(wǎng)卡性能:
sar -n DEV 1 100
服務(wù)器性能分析軟件參考鏈接參數(shù)含義:
IFACELAN接口 rxpck/s每秒鐘接收的數(shù)據(jù)包 txpck/s每秒鐘發(fā)送的數(shù)據(jù)包 rxbyt/s或者rxkB/s每秒鐘接收的字節(jié)數(shù)(上傳速度,網(wǎng)卡入流量) txbyt/s或者txkB/s每秒鐘發(fā)送的字節(jié)數(shù)(下載速度,網(wǎng)卡出流量) rxcmp/s每秒鐘接收的壓縮數(shù)據(jù)包 txcmp/s每秒鐘發(fā)送的壓縮數(shù)據(jù)包 rxmcst/s每秒鐘接收的多播數(shù)據(jù)包
Linux下的CPU使用率與服務(wù)器負(fù)載的關(guān)系與區(qū)別:
https://www.jianshu.com/p/e134b8498413
服務(wù)器性能指標(biāo)(一)——負(fù)載(Load)分析及問題排查:
https://www.hollischuang.com/archives/2409
服務(wù)器性能指標(biāo)(三)——內(nèi)存使用分析及問題排查:
https://www.hollischuang.com/archives/2642
Linux服務(wù)器I/O過高原因及解決方法:
https://www.linuxidc.com/Linux/2016-09/134813.htm
查看linux服務(wù)器硬盤IO讀寫負(fù)載:
https://www.cnblogs.com/mfryf/archive/2012/03/12/2392012.html
當(dāng)前題目:Linux服務(wù)器性能評(píng)估
本文鏈接:http://www.rwnh.cn/article34/cpgspe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)、網(wǎng)站設(shè)計(jì)、手機(jī)網(wǎng)站建設(shè)、軟件開發(fā)、電子商務(wù)、外貿(mào)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)