1 概念
是一個軟件包,包含監測系統性能及效率的一組工具。
2 任務———在遠程上安裝sysstat
步驟如下
2.1首先在從網頁上下載最新版本的到本地
https://github.com/sysstat/sysstat/releases
選擇的是sysstat-11.6.1
在本地解壓到F盤。
2.2利用SSH工具連接遠程,將本地下載解壓完成的sysstat-11.6.1上傳
2.3
在如下界面完成安裝
第一步進入到遠程上放sysstat-11.6.1的文件夾(略過連接遠程)
執行語句為 #cd /new/sysstat-11.6.1/sysstat-11.6.1 (我自己放在這了)
進入后
在此之前請確保configure文件的權限,如果出現permission denied,需要修改權限
接着
最后
結束安裝
2.4檢測是否安裝成功
執行這條語句,可以查看安裝成功的sysstat的版本
3 使用sysstat
簡單語句
3.1 輸出CPU使用情況的統計信息,每秒輸出一次,一共輸出5次
對應參數含義如下:
%user 顯示在用戶級別(application)運行使用CPU總時間的百分比。
%nice 顯示在用戶級別,用於nice操作,所占用CPU總時間的百分比。
%system在核心級別(lernel)運行所使用CPU總時間的百分比。
%iowait 顯示用於等待I/O操作占用CPU總時間的百分比。若過高,則硬盤存在I/O瓶頸
%steal 管理程序(hypervisor)為另一個虛擬進程提供服務而等待虛擬CPU的百分比。
%idle 顯示CPU空閑時間占用CPU總時間的百分比。若值高二響應慢,有可能是CPU 等待分配內存,此時應加大內存容量;若持續低於10,則系統的CPU 處理能力相對較低,表明系統中最需要解決的資源是CPU。
3.2 顯示I/O和傳輸速率的統計信息,每秒輸出一次,一共輸出5次
對應參數含義如下:
tps 每秒鍾物理設備的 I/O 傳輸總量。
rtps 每秒鍾從物理設備讀入的數據總量。
wtps 每秒鍾向物理設備寫入的數據總量。
bread/s 每秒鍾從物理設備讀入的數據量,單位為 塊/s。
bwrtn/s 每秒鍾向物理設備寫入的數據量,單位為 塊/s。
3.3
對應參數含義如下:
rrqm/s: 每秒進行 merge 的讀操作數目。即 delta(rmerge)/s
wrqm/s: 每秒進行 merge 的寫操作數目。即 delta(wmerge)/s
r/s: 每秒完成的讀 I/O 設備次數。即 delta(rio)/s
w/s: 每秒完成的寫 I/O 設備次數。即 delta(wio)/s
rsec/s: 每秒讀扇區數。即 delta(rsect)/s
wsec/s: 每秒寫扇區數。即 delta(wsect)/s
rkB/s: 每秒讀K字節數。是 rsect/s 的一半,因為每扇區大小為512字節。(需要計算)
wkB/s: 每秒寫K字節數。是 wsect/s 的一半。(需要計算)
avgrq-sz: 平均每次設備I/O操作的數據大小 (扇區)。delta(rsect+wsect)/delta(rio+wio)
avgqu-sz: 平均I/O隊列長度。即 delta(aveq)/s/1000 (因為aveq的單位為毫秒)。
await: 平均每次設備I/O操作的等待時間 (毫秒)。即 delta(ruse+wuse)/delta(rio+wio)
svctm: 平均每次設備I/O操作的服務時間 (毫秒)。即 delta(use)/delta(rio+wio)
%util: 一秒中有百分之多少的時間用於 I/O 操作,或者說一秒中有多少時間 I/O 隊列是非空的。即 delta(use)/s/1000 (因為use的單位為毫秒)
如果 %util 接近 100%,說明產生的I/O請求太多,I/O系統已經滿負荷,該磁盤可能存在瓶頸。
idle小於70% IO壓力就較大了,一般讀取速度有較多的wait。 同時可以結合vmstat 查看查看b參數(等待資源的進程數)和wa參數(IO等待所占用的CPU時間的百分比,高過30%時IO壓力高)
3.4核心CPU的使用情況
3.5 swap空間使用的情況
3.6 文件交換活動信息
3.7 報告運行隊列和平均負載
3.8 網絡統計信息
今天只是稍微接觸了一下,以后用到再繼續總結吧。