linux系统运维指南 pdf_linux运维:系统监控命令实践
內(nèi)存監(jiān)控
vmstat 命令
該命令可以實(shí)時(shí)動(dòng)態(tài)監(jiān)測(cè)系統(tǒng)虛擬內(nèi)存、進(jìn)程、CPU的活動(dòng),默認(rèn)情況首先需要安裝sysstat軟件包,可以用命令安裝。
[root@dujm0 ~]# yum install sysstat
命令場(chǎng)景舉例:每3秒顯示一次系統(tǒng)內(nèi)存統(tǒng)計(jì)信息,共6次。
[root@dujm0 ~]# vmstat 3 6
輸出項(xiàng)含義如下:
procs進(jìn)程
- r:運(yùn)行隊(duì)列中的進(jìn)程數(shù)量
- b:等待IO的進(jìn)程數(shù)量
memory
- swpd:使用虛擬內(nèi)存大小
- free:可用內(nèi)存大小
- buff:緩沖內(nèi)存大小
- cache:緩存內(nèi)存大小
swap
- si:每秒從交換區(qū)寫到內(nèi)存的大小
- so:每秒寫入交換區(qū)的內(nèi)存大小
IO
- bi:每秒讀取的塊數(shù)
- bo:每秒寫入的塊數(shù)
system
- in:每秒中斷數(shù),包括時(shí)鐘中斷。
- cs:每秒上下文切換數(shù)
cpu(百分比)
- us:用戶進(jìn)程執(zhí)行時(shí)間
- sy:系統(tǒng)進(jìn)程執(zhí)行時(shí)間
- id:空閑時(shí)間
- wa:等待IO時(shí)間
CPU監(jiān)控
vmstat命令只能顯示CPU總的性能情況,對(duì)于有多個(gè)CPU的計(jì)算機(jī),如果要查看每個(gè)CPU的性能情況,可以使用mpstat命令
命令場(chǎng)景舉例:查看多核CPU當(dāng)前運(yùn)行情況信息,每3秒更新。
[root@dujm0 ~]# mpstat -P all 2
其中各輸出項(xiàng)的含義如下:
%user:在間隔時(shí)間段里,用戶態(tài)的cpu時(shí)間,不包含nice值為負(fù)數(shù)的進(jìn)程。
%nice:在間隔時(shí)間段里,nice值為負(fù)進(jìn)程的cpu時(shí)間。
%sys:在間隔時(shí)間段里,內(nèi)核時(shí)間。
%iowait:在間隔時(shí)間段里,硬盤IO等待時(shí)間。
%irq:在間隔時(shí)間段里,硬中斷時(shí)間。
%idle:在間隔時(shí)間段里,cpu除了等待磁盤IO操作以外其他原因而導(dǎo)致空閑時(shí)間。
磁盤監(jiān)控
iostat命令可以查看cpu利用率和磁盤性能等相關(guān)數(shù)據(jù),有時(shí)候系統(tǒng)響應(yīng)慢,數(shù)據(jù)傳輸也慢,很可能是磁盤已經(jīng)損壞了,所以IO是一個(gè)重要的性能分析指標(biāo)。
命令場(chǎng)景舉例:顯示磁盤整體狀態(tài)信息。
[root@dujm0 ~]# iostat -d -x
## 常用參數(shù) d 只顯示磁盤利用率、c只顯示cpu利用率 、x顯示擴(kuò)張統(tǒng)計(jì)
其中各輸出項(xiàng)的含義如下:
r/s:每秒向磁盤發(fā)起的讀操作數(shù)。
w/s:每秒向磁盤發(fā)起的寫操作數(shù)。
rkb/s:每秒從磁盤讀出數(shù)據(jù)總數(shù),單位KB。
wkb/s:每秒從磁盤寫入數(shù)據(jù)總數(shù),單位KB。
rrqm/s:每秒合并到設(shè)備的讀請(qǐng)求數(shù)。
wrqm/s:每秒合并到設(shè)備的寫請(qǐng)求數(shù)。
await:IO請(qǐng)求的平均等待時(shí)間,單位毫秒。
%util:處理IO請(qǐng)求所占用時(shí)間百分比,即設(shè)備利用率,當(dāng)這個(gè)值接近100%時(shí)候,表示磁盤已經(jīng)飽和。
綜合監(jiān)控
top命令是linux下常用的性能分析工具,能夠?qū)崟r(shí)顯示系統(tǒng)各個(gè)進(jìn)程的占用資源情況,top是一個(gè)動(dòng)態(tài)顯示過(guò)程,可以不斷刷新當(dāng)前狀態(tài)。類似win中的任務(wù)管理器。
命令場(chǎng)景舉例:顯示系統(tǒng)當(dāng)前信息。
[root@dujm0 ~]# top
第一行:記錄系統(tǒng)當(dāng)前時(shí)間和開(kāi)機(jī)經(jīng)過(guò)多少時(shí)間,當(dāng)前用戶數(shù),load average則表示系統(tǒng)1分鐘,5分鐘,15分鐘cpu負(fù)載信息。
第二行:task:任務(wù) ,total表示總進(jìn)程數(shù),running表示正在進(jìn)行的進(jìn)程數(shù),sleep表示睡眠進(jìn)程數(shù),stopped表示停止的進(jìn)程數(shù),zombie表示僵死的進(jìn)程數(shù)。
第三行:%cpu,顯示cpu總體信息,單位百分比。其中us表示用戶態(tài)進(jìn)程占用cpu時(shí)間百分比;sy表示內(nèi)核占用cpu百分比;ni表示改變過(guò)優(yōu)先級(jí)進(jìn)程占用cpu時(shí)間百分比;id表示空閑cpu時(shí)間百分比;wa表示等待cpu時(shí)間百分比;hi表示cpu中斷時(shí)間百分比;si表示cpu中斷時(shí)間百分比。
第四行:mem(內(nèi)存),total表示物理內(nèi)存總量;used使用物理的內(nèi)存量;free表示空閑物理內(nèi)存量;buffers表示內(nèi)核緩存物理內(nèi)存量。
第五行:swap(交換空間),total表示交換區(qū)總量;userd表示使用的交換區(qū)總量;free空閑的交換區(qū)量;avail Mem表示可用內(nèi)存空間。
再下面就是具體的進(jìn)程信息了
pid :進(jìn)程號(hào)
user:進(jìn)程所有者。
pr:進(jìn)程優(yōu)先級(jí),值越小,優(yōu)先級(jí)越大
ni:值
virt:進(jìn)程占用的虛擬內(nèi)存
res:進(jìn)程占用的物理內(nèi)存
shr:進(jìn)程使用的共享內(nèi)存。
s:進(jìn)程狀態(tài),s表示休眠,R表示正在運(yùn)行,Z表示僵死,N表示優(yōu)先級(jí)為負(fù)數(shù)。
%CPU:該進(jìn)程的cpu使用率
%MEM:進(jìn)程使用物理內(nèi)存占總內(nèi)存百分比。
TIME+:進(jìn)程啟動(dòng)后占用總cpu時(shí)間。
command:進(jìn)程啟動(dòng)命令名字。
好了,如果本文對(duì)你有用,請(qǐng)加關(guān)注!!謝謝
總結(jié)
以上是生活随笔為你收集整理的linux系统运维指南 pdf_linux运维:系统监控命令实践的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 前端如何调用后端接口_后端开发:如何写出
- 下一篇: ASP 代码当前记录集不支持更新问题的解