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