sysstat的使用手冊

2021-09-09 06:06:40 字數 3310 閱讀 9500

1.iostat

報告塊裝置和分割槽的cpu統計資訊和輸入/輸出統計資訊。

資料意義

%user 使用者級引用占有cpu率

%nice nice優先順序的使用者級引用占有cpu率

%system 系統級應用占有cpu率

%iowait 等待io時cpu空閒率

%steal 程序切換浪費的cpu率

%idle cpu空轉率

tps 每秒處理事物量

xx_read/s

每秒讀的資源(由選項決定單位與字首)

xx_wrtn/s

每秒寫的資源

xx_dscd/s

每秒浪費的資源

xx_read

讀的資源

xx_wrtn

寫的資源

xx_dscd

浪費的資源

r/s每秒處理的讀請求數

w/s每秒處理的寫請求數

d/s每秒處理的丟棄請求數

sec/s

每秒從裝置讀取,寫入或丟棄的扇區數

rsec/s

每秒從裝置讀的扇區數

wsec/s

每秒從裝置寫的扇區數

dsec/s

每秒從裝置丟棄的扇區數

rqm/s

每秒合併到佇列的i/o請求數

r.... w..... d.....

areq-sz

傳送給裝置請求的平均大小

r w d

aqu-sz

發布到裝置的請求的平均佇列長度。

await

傳送給要提供的裝置的i / o請求的平均時間(以毫秒為單位)。這包括佇列中的請求所花費的時間以及為其提供服務所花費的時間。

%util

向裝置發出i / o請求所經過的時間百分比(裝置的頻寬利用率)。 對於連續提供請求的裝置,此值接近100%時會發生裝置飽和。 但對於並行處理請求的裝置,此數字並未反映其效能限制。

-c僅顯示cpu 利用率

-d僅顯示裝置使用狀況

-h顯示裝置使用狀況(單位化展示,顯示kb mb等,更易閱讀)

-k以kb的形式展示

-m以mb的形式展示

-n顯示任何裝置對映器裝置的已註冊裝置對映器名稱(目前沒明白什麼意思使用起來和普通的iostat沒什麼不同)

-s將丟棄資料與讀資料一起展示

-t增加展示時間

-v展示版本(不展示資料)

-o json

以json的形式列印

iostat -th 時間內點cpu利用率和裝置吞吐量,可以得知是否存在大量的寫入寫出異常導致系統運轉出現問題

iostat -txh 時間點的儲存裝置具體吞吐詳情,

iostat -txsh 儲存裝置佇列的相關資訊

[裝置] [時間間隔] [次數]

可通過上述引數呼叫相關裝置在單位時間段內的資訊

如 iostat -th xvda xvdb 2 5 表示僅對於xvda和xvdb儲存裝置在每兩秒列印依次cpu利用率和裝置吞吐量,反覆列印五次

2.mpstat

檢視伺服器的cpu執行資訊

-n基於numa架構展示的節點資訊

-u與普通的mpstat 展示資訊相同

-v顯示版本資訊

-a展示所有資訊

--dec=0|1|2

展示對應的小數字數

-i cpu|scpu|sum|all

cpu:展示cpu每秒接受的中斷數量

scpu:使用scpu關鍵字,顯示cpu或cpu每秒接收的每個軟體中斷的數量。 此選項僅適用於核心2.6.31及更高版本。 軟體中斷是/ proc / softirqs檔案中列出的那些

sum:cpu每秒接受的中斷總數

all:展示以上所有資訊

-n 節點列表 | all

在numl架構下顯示響應節點的cpu運**況

-p cpu列表|all

顯示對應的cpu使用詳情

-v顯示版本號

mpstat -p all 展示所有cpu的使用詳情

mpstat [-option] [間隔][次數]

與iostat 相同,mpstat 也可以列印出單位時間內的cpu使用詳情

如 mpstat -p all 2 5

每隔兩秒列印一次mpstat -p all的資訊,重複五次

3.pidstat

linux程序資訊

-ccpu平均使用率,同iostat -c

-d展示程序i/o詳情

其中value(iodelay):因為i/o延遲中斷的時間

-e 程式 引數

給指定程式引數,使其執行並監聽,當程式結束時,pidstat也終止

-g 程序名

檢視響應程序的狀況

-h顯示程序自啟動以來,執行的時間戳

pidstat命令容易卡死,不知道是因為程序太多還是程式本身的bug。推薦通過日誌或ps去訪問程序資訊

4.sar

收集,報告和儲存系統活動資訊(cpu,記憶體,磁碟,中斷,網路介面,tty,核心表等)。

一般是從當天記錄的日誌中提取,記錄的位置在/var/log/sa內,日誌顯示的格式為saxx,xx表示日期

啟動sysstat後,定時執行指令碼,系統預設沒十分鐘呼叫一次./sa1寫入日誌。

sar命令相當於某一段時間段內的上述命令

以下資料顯示均為日誌中提取(-o除外),而不是當前時間點的伺服器資訊

-a展示所有的資訊

-b分頁統計當日情況

-b展示當日i/o傳輸效率

-c展示資料同時展示sadc的注釋

-d列印塊裝置的活動。顯示資料通常使用裝置規格。m是裝置的主要編號,n是次要編號。

-f 檔名稱

可以開啟指定檔案的日誌(當不錄入此option時預設顯示當天的日誌)

-h轉化成易於閱讀的資料

-n 關鍵字|all

dev, edev, fc, icmp, eicmp, icmp6, eicmp6, ip, eip, ip6, eip6, nfs, nfsd, sock, sock6, soft, tcp, etcp, udp , udp6.

-o 檔名 間隔 次數

顯示伺服器當前資訊並存入指定的日誌檔案內(當檔名不指定時,預設為當天儲存的日誌)

-p cpu|all

檢視指定cpu在日誌中的記錄。

-p檢視伺服器裝置的名稱,使用的是使用者命名,當使用者命名不存在時使用devm-n的方式命名

-q顯示訊息佇列的長度及其平均值

-v顯示節點中檔案與核心表的狀態

-w顯示交換統計資訊

-w顯示任務建立和系統切換活動

-y終端裝置的狀態

-z顯示資訊時略過沒有活動資訊的裝置

CVS使用手冊

注意 第一次匯出以後,就不是通過cvs checkout來同步檔案了,而是要進入剛才cvs checkout project name匯出的project name目錄下進行具體檔案的版本同步 新增,修改,刪除 操作。cvs的許可權管理分2種策略 基於系統檔案許可權的系統使用者管理 適合多個在lin...

sed使用手冊

原貼 http blog.chinaunix.net u 23204 showart 305602.html sed使用手冊 原創 在sed語句,正規表示式必須封閉在 中間。如 d,刪除空行。sed位址 在sed位址管理中,預設是對全域性進行操作,同時位址可以分為行位址和模式位址。如1,10d 12...

vi 使用手冊

進入vi的命令 vi filename 開啟或新建檔案,並將游標置於第一行首 vi n filename 開啟檔案,並將游標置於第n行首 vi filename 開啟檔案,並將游標置於最後一行首 vi pattern filename 開啟檔案,並將游標置於第乙個與pattern匹配的串處 vi r...