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...