[root@ceshi ~]# w
09:03:29 up 8:14, 1 user, load average: 0.10, 0.20, 0.30
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 192.168.134.1 09:02 0.00s 0.00s 0.00s w
主要分析紅色字體,表示CPU負(fù)載 0.10表示一分鐘cpu負(fù)載,該值一般不能大于cpu的核數(shù),大于cpu核數(shù),如一核表示cpu負(fù)載有點(diǎn)高,0.20表示五分鐘cpu負(fù)載,0.30表示十五分鐘cpu負(fù)載
查看CPU核數(shù):紅色字體,0表示單核,1表示雙核
[root@ceshi ~]# cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 69
model name : Intel(R) Core(TM) i5-4200U CPU @1.60GHz
和w命令差不多
[root@ceshi ~]# uptime
09:05:57 up 1 min, 1 user, load average: 0.21, 0.09, 0.03
當(dāng)使用w命令,查看到cpu一分鐘負(fù)載有點(diǎn)高時(shí),就要分析在哪個(gè)地方使用高了。就使用這個(gè)命令分析
[root@feiji ~]# vmstat
procs -----------memory---------- ---swap-------io---- --system-- -----cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 3516 69292 196588 513076 0 0 0 25 1 2 0 099 0 0
[root@feiji ~]# vmstat 1 5 #每秒鐘顯示一次,一共顯示五次
procs -----------memory---------- ---swap-------io---- --system-- -----cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 3516 68920 196588 513480 0 0 0 25 1 2 0 099 0 0
0 0 3516 68904 196588 513480 0 0 0 0 166 275 1 198 0 0
0 0 3516 68780 196588 513480 0 0 0 124 179 317 0 099 1 0
0 0 3516 68780 196588 513480 0 0 0 0 170 301 0 0100 0 0
0 0 3516 68780 196588 513484 0 0 0 0 184 293 2 197 0 0
[root@feiji ~]# vmstat 2 #一直監(jiān)控,兩秒顯示一次
procs -----------memory---------- ---swap-------io---- --system-- -----cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 3516 67928 196592 514288 0 0 0 25 1 2 0 099 0 0
0 0 3516 67920 196592 514296 0 0 0 0 134 214 0 199 0 0
r(running、運(yùn)行):表示運(yùn)行和等待cpu時(shí)間片的進(jìn)程數(shù)。如果長期大于服務(wù)器cpu個(gè)數(shù),則說明cpu不夠用了;
b(block、阻塞):表示等待資源的進(jìn)程數(shù),
swpd:虛擬內(nèi)存已使用的大小,如果大于0,表示你的機(jī)器物理內(nèi)存不足了,如果不是程序內(nèi)存泄露的原因,那么你該升級內(nèi)存了或者把耗內(nèi)存的任務(wù)遷移到其它機(jī)器
free:空閑的物理內(nèi)存的大小
buff:Linux、unix系統(tǒng)是用來存儲目錄里面有什么內(nèi)容,權(quán)限等得緩存
cache:cache直接用來記憶我們打開的文件,給文件做緩沖,把空閑的物理內(nèi)存的一部分拿來做文件和目錄的緩存,是為了提高程序執(zhí)行的性能,當(dāng)程序使用內(nèi)存時(shí),buffer/cache會很快被使用
si :每秒從磁盤讀入虛擬內(nèi)存的大小,如果這個(gè)大于0,表示物理內(nèi)存不夠用或者內(nèi)存泄露了,要查找內(nèi)存進(jìn)程解決掉,我的機(jī)器內(nèi)存充裕,一切正常
so :每秒虛擬內(nèi)存寫入磁盤的大小,如果這個(gè)值大于0,同上
bi:從塊設(shè)備讀取數(shù)據(jù)的量(讀磁盤);
bo:從塊設(shè)備寫入數(shù)據(jù)的量(寫磁盤);
bi:塊設(shè)備每秒接收的塊數(shù)量,這里的塊設(shè)備是指系統(tǒng)上所有的磁盤和其他塊設(shè)備,默認(rèn)塊大小是1024byte,我本機(jī)上沒什么IO操作,所以一直是0,但是我曾在處理拷貝大量數(shù)據(jù)(2-3T)的機(jī)>器上看過可以達(dá)到140000/s,磁盤寫入速度差不多140M每秒
bo:塊設(shè)備每秒發(fā)送的塊數(shù)量,例如我們讀取文件,bo就要大于0。bi和bo一般都要接近0,不然就是IO過于頻繁,需要調(diào)整。
si:從交換分區(qū)到內(nèi)存,so:從內(nèi)存到交換分區(qū);bi:從硬盤到內(nèi)存,bo:從內(nèi)存到硬盤;
這樣理解是否正確:si和so和swpd的值一直增加,說明內(nèi)存不足,因?yàn)橐褍?nèi)存某些數(shù)據(jù)交換出去。而bi bo值大,說明讀寫硬盤頻繁,再大說明硬盤IO瓶頸??紤]陳列卡或固態(tài)硬盤、減少磁>盤IO操作
cs:每秒上下文切換次數(shù),例如我們調(diào)用系統(tǒng)函數(shù),就要進(jìn)行上下文切換,線程的切換,也要進(jìn)程上下文切換,這個(gè)值要越小越好,太大了,要考慮調(diào)低線程或者進(jìn)程的數(shù)目,例如在apache和nginx這種web服務(wù)器中,我們一般做性能測試時(shí)會進(jìn)行幾千并發(fā)甚至幾萬并發(fā)的測試,選擇web服務(wù)器的進(jìn)程可以由進(jìn)程或者線程的峰值一直下調(diào),壓測,直到cs到一個(gè)比較小的值,這個(gè)進(jìn)程和
線程數(shù)就是比較合適的值了。系統(tǒng)調(diào)用也是,每次調(diào)用系統(tǒng)函數(shù),我們的代碼就會進(jìn)入內(nèi)核空間,導(dǎo)致上下文切換,這個(gè)是很耗資源,也要盡量避免頻繁調(diào)用系統(tǒng)函數(shù)。上下文切換次數(shù)過多表
示你的CPU大部分浪費(fèi)在上下文切換,導(dǎo)致CPU干正經(jīng)事的時(shí)間少了,CPU沒有充分利用,是不可取的。
us:cpu占用的百分比,這個(gè)大于50,就要找原因了,看哪個(gè)進(jìn)程占用cpu
us:用戶CPU時(shí)間,我曾經(jīng)在一個(gè)做加密解密很頻繁的服務(wù)器上,可以看到us接近100,r運(yùn)行隊(duì)列達(dá)到80(機(jī)器在做壓力測試,性能表現(xiàn)不佳)。
sy:系統(tǒng)CPU時(shí)間,如果太高,表示系統(tǒng)調(diào)用時(shí)間長,例如是IO操作頻繁。
id:空閑 CPU時(shí)間,一般來說,id +us + sy = 100,一般我認(rèn)為id是空閑CPU使用率,us是用戶CPU使用率,sy是系統(tǒng)CPU使用率。
wt:等待IO CPU時(shí)間。
當(dāng)使用w或者vmstat命令的時(shí)候,查看系統(tǒng)負(fù)載情況,top可以分析哪個(gè)進(jìn)程占用cpu高
每三秒顯示一次,按q退出
用法:top -bn1 #靜態(tài)顯示進(jìn)程的負(fù)載,可以寫入腳本里
[root@feiji ~]# top
top - 19:01:55 up 170 days, 8:15, 1 user, load average: 0.00, 0.01,0.00
Tasks: 98 total, 2 running, 96 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.3%us, 0.7%sy, 0.0%ni, 98.7%id, 0.3%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 1030600k total, 980784kused, 49816k free, 196864k buffers
Swap: 2097148k total, 3516kused, 2093632k free, 530960k cached
PIDUSER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
15624 root 20 0 7056 5904 432 S 0.3 0.6 135:18.16 sap1002
15627 root 20 0 31464 12m 664 R 0.3 1.3 282:13.96 sap1005
1root 20 0 2900 936 796 S 0.0 0.1 0:10.05 init
2root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
3root RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/0
4root 20 0 0 0 0 S 0.0 0.0 0:56.08 ksoftirqd/0
前面幾行可以看到cpu負(fù)載,內(nèi)存的使用used,空閑內(nèi)存free,和buffers,cached
下面的有PR(0--39),NI(-20--19)
VIRT:虛擬內(nèi)存
RES:真實(shí)內(nèi)存
SHR:共享內(nèi)存
%CPU :占用cpu的百分比
%MEM:占領(lǐng)內(nèi)存百分比
COMMAND:具體的進(jìn)程
查看網(wǎng)卡流量
首先要先安裝
yum install -y sysstat
剛才是可能會顯示“無法打開 /var/log/sa/sa08: 沒有那個(gè)文件或目錄”,過10分鐘才能正常顯示
[root@feiji ~]# sar -n DEV
Linux 2.6.32-504.30.3.el6.i686 (feiji) 2016年11月08日 _i686_ (1 CPU)
20時(shí)20分01秒 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
20時(shí)30分01秒 lo 0.13 0.13 0.01 0.01 0.00 0.00 0.00
20時(shí)30分01秒 eth0 1.35 1.40 0.15 0.22 0.00 0.00 0.00
平均時(shí)間: lo 0.13 0.13 0.01 0.01 0.00 0.00 0.00
平均時(shí)間: eth0 1.35 1.40 0.15 0.22 0.00 0.00 0.00
其中主要看eth0(外網(wǎng)網(wǎng)口)的rxkB/s(進(jìn)網(wǎng)口)、txkB/s(出網(wǎng)口)
rxkB/s(每秒收取的數(shù)據(jù)量)
txkB/s(每秒發(fā)送的數(shù)據(jù)量)
0.15kb/s / 1000 = 0.00015mb/s
帶寬等于0.00015mb/s * 8bi t= 0.0013m
須知道1byt = 8bit
常說的網(wǎng)線帶寬單位就是比特10m的帶寬都是已經(jīng)乘于8
10 / 8 = 1.25 就是它的下載速度
比特是網(wǎng)卡上的進(jìn)量單位
計(jì)算機(jī)單位有字節(jié)(byt),KB,MB,GB
sar –q #能夠查看歷史負(fù)載
sar –b #可以查看當(dāng)前的磁盤狀態(tài)
sar –p #可以查看cpu的使用情況
[root@feiji ~]# free -m
total used free shared buffers cached
Mem: 1006 961 44 0 187 541
-/+ buffers/cache: 232 774
Swap: 2047 4 2043
Men 表示內(nèi)存,total表示總數(shù),used表示使用量,free表示剩余內(nèi)存
真正的剩余內(nèi)存看-/+ buffers/cache: free=744= 44+187+541
第二部分(-/+ buffers/cache):
(-buffers/cache) used內(nèi)存數(shù):232M (指的第一部分Mem行中的used – buffers – cached)
(+buffers/cache) free內(nèi)存數(shù): 774M (指的第一部分Mem行中的free +buffers + cached)
可見-buffers/cache反映的是被程序?qū)崒?shí)在在吃掉的內(nèi)存,而+buffers/cache反映的是可以挪用的內(nèi)存總數(shù).
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
當(dāng)前題目:負(fù)載命令-創(chuàng)新互聯(lián)
標(biāo)題路徑:http://chinadenli.net/article36/ddiosg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、網(wǎng)站設(shè)計(jì)公司、網(wǎng)站排名、面包屑導(dǎo)航、虛擬主機(jī)、云服務(wù)器
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容