AIX 5.3主機效能評估
1、vmstat 使用vmstat來進行效能評估,該命令可獲得關於系統各種資源之間的相關效能的簡要資訊。當然我們也主要用它來看CPU的一個負載情況。 下面是我們呼叫vmstat命令的一個輸出結果: $vmstat 1 2 System configuration: lcpu=16 mem=23552MB kthr memory page faults cpu ----- ----------- ------------------------ ----------------- ----------- r b avm fre re pi po fr sr cy in sy cs us sy id wa 0 0 3091988 2741152 0 0 0 0 0 0 1849 26129 4907 8 1 88 3 0 0 3091989 2741151 0 0 0 0 0 0 2527 32013 6561 15 2 77 6 對上面的命令解釋如下: Kthr段顯示內容 ? r列表示可執行的核心執行緒平均數目,包括正在執行的執行緒和等待 CPU 的執行緒。如果這個數字大於 CPU 的數目,則表明有執行緒需要等待CPU。 ? b列表示處在非中斷睡眠狀態的程式數。包括正在等待檔案系統 I/O 的執行緒,或由於記憶體裝入控制而被掛起的執行緒。 Memory段顯示內容 ? avm列表示活動虛擬記憶體的頁面數,每頁一般4KB ? fre空閒的頁面數,每頁一般4KB Page段顯示內容 ? re –該列無效 ? pi 從磁碟交換到記憶體的交換頁(調頁空間)數量,4KB/頁。調頁空間是駐留在硬碟上的虛擬記憶體的一部分。當記憶體使用過量時,會將溢位的工作組頁面儲存到調頁空間中(竊取頁)。當程式訪問一個竊取頁時,就產生了一個缺頁故障,而這一頁頁必須從調頁空間中讀入到記憶體中。 ? po 從記憶體交換到磁碟的交換頁數量,4KB/頁。如果竊取的工作也在調頁空間中不存在或者已經作了修改,則寫入調頁空間中。如果不被再次訪問,它會留在排程空間中直到程式終止或者放棄空間。 ? fr 根據頁面替換演算法每秒釋放的頁數。當VMM頁面替換例程掃描頁面幀表(Page Frame Table,PFT)時,它會根據一些條件選取需要竊取的頁面以補充空閒列表。該條件中包含工作頁面和計算頁面,釋放的頁面中,計算頁面不產生I/O,工作頁面如果資料沒有發生修改,也不需要寫回磁碟,也不會產生I/O。 ? sr 根據頁面替換演算法每秒所檢查的頁數。sr值比fr值高的越多,說明替換演算法要查詢可以替換的頁面就越困難。 ? cy 每秒頁面替換程式碼掃描了PFT多少次。因為增加空閒列表達到maxfree值,不一定需要完全掃描PFT表,而所有vmstat輸出都為整數,所以通常cy列值為0。 Faults段顯示內容(其實這段內容不需太多關注) ? in 在該時間間隔中觀測到的每秒裝置中斷數。 ? sy 在該時間間隔中觀測到的每秒系統呼叫次數。 ? cs 在該時間間隔中觀測到的每秒鐘上下文切換次數。 Cpu段顯示內容 ? us 列顯示了使用者模式所消耗的 CPU 時間。 ? sy 列詳細顯示了 CPU 在系統模式所消耗的 CPU 時間。 ? id 列顯示了沒有未決本地磁碟 I/O 時 CPU 空閒或等待時間的百分比。 ? wa 列詳細顯示了有未決本地磁碟 I/O 時 CPU 空閒的時間百分比。wa 的值如果超過 25%,就表明磁碟子系統可能沒有被正確平衡,或者這也可能是磁碟工作負荷很重的結果。 如果在一個單使用者系統中,us + sy時間不超過 90%,我們就不認為系統的CPU是受限制的。 如果在一個多使用者系統中,us + sy時間超過 80%, 我們就認為系統的CPU是受限的。其中的程式將要花時間在執行佇列中等待。響應時間和吞吐量會受損害。 檢查cpu,我們主要關注報告中的4個cpu列和2個kthr(核心執行緒)列。 在上面的示例中,我們可以觀察到以下幾個主要的資訊: CPU IDLE比較高,比較空閒;r列為0,表明執行緒不存在等待; WA值不高,說明I/O壓力不大; free值比較大,pi,po為0,表明記憶體非常富裕。空閒較多。 2、sar 第二個常用的是 sar命令,但是sar會增加系統的開銷。當然有些情況下,我們使用sar比較方便。 sar的輸出結果與前面的基本類似,這裡不再作詳細的介紹,關於命令的語法,也不再作詳細的介紹,我們常用的命令格式: #sar 1 3 AIX jsdxh_db02 3 5 00C2C1EB4C00 10/24/07 System configuration: lcpu=16 17:52:26 %usr %sys %wio %idle physc 17:52:27 19 7 0 75 8.00 17:52:28 19 6 0 75 8.01 17:52:29 19 7 0 75 8.02 Average 19 7 0 75 8.01 在這裡,sar命令輸出的是一個整體的cpu使用情況的一個統計,統計分專案的內容也比較直觀,通過名字就可以理解涵義。這裡有一點比較方便的就是,在最後一行有一個彙總的average行,作為上述統計的一個平均。另外,補充說明一點的就是,一般來說,第一行統計資訊包含了sar命令本身啟動的cpu消耗,所以往往是偏高的,所以導致average值也往往是偏高一點的。當然,這不會對結果產生多大影響。 當我們有多個cpu的時候,而程式採用的是單執行緒,有時候會出現一種情況,我們檢查發現,cpu總體的使用率不高,但是程式響應卻比較慢。這裡有可能就是單執行緒只使用了一個cpu,導致這個cpu100%佔用,處理不過來,而其他的cpu卻閒置。這時可以對cpu分開查詢,統計每個cpu的使用情況。 #sar -P ALL 1 2 AIX jsdxh_db02 3 5 00C2C1EB4C00 10/24/07 System configuration: lcpu=16 18:03:30 cpu %usr %sys %wio %idle physc 18:03:31 0 0 69 0 31 0.00 1 50 50 0 0 1.00 2 0 0 0 100 0.52 3 0 0 0 100 0.48 4 0 1 0 99 0.54 5 0 0 0 100 0.46 6 0 0 0 100 0.53 7 0 0 0 100 0.47 8 0 0 0 100 0.53 9 0 0 0 100 0.47 10 0 2 0 98 0.54 11 0 0 0 100 0.46 12 11 58 0 31 0.00 13 100 0 0 0 1.00 14 0 0 0 100 0.53 15 0 0 0 100 0.47 - 19 7 0 75 8.01 18:03:32 0 0 71 0 29 0.00 1 50 50 0 0 1.00 2 0 0 0 100 0.52 3 0 0 0 100 0.48 4 0 1 0 99 0.54 5 0 0 0 100 0.47 6 0 0 0 100 0.52 7 0 0 0 100 0.47 8 0 0 0 100 0.53 9 0 0 0 100 0.47 10 0 2 0 98 0.54 11 0 0 0 100 0.46 12 39 41 0 20 0.00 13 100 0 0 0 1.00 14 0 0 0 100 0.52 15 0 0 0 100 0.47 - 19 7 0 75 7.98 Average 0 0 70 0 30 0.00 1 50 50 0 0 1.00 2 0 0 0 100 0.52 3 0 0 0 100 0.48 4 0 1 0 99 0.54 5 0 0 0 100 0.46 6 0 0 0 100 0.53 7 0 0 0 100 0.47 8 0 0 0 100 0.53 9 0 0 0 100 0.47 10 0 2 0 98 0.54 11 0 0 0 100 0.46 12 28 48 0 24 0.00 13 100 0 0 0 1.00 14 0 0 0 100 0.52 15 0 0 0 100 0.47 - 19 7 0 75 8.00 上面是分cpu統計的情況,結果應該也比較直觀吧。 Sar還有其他一些比較特殊的使用方法,比如: 如果希望多個取樣和多個報告,可為 sar 命令指定一個輸出檔案,這樣就方便多了。將 sar 命令的標準輸出資料定向到 /dev/null,並將 sar 命令作為後臺程式執行。具體的命令格式為: sar -A -o /temp/sar_result.log 5 300 > /dev/null & 關於sar其他的一些使用方法,這裡不再詳述。
|
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29144194/viewspace-1063907/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- AIX系統磁碟I/O效能評估AI
- 系統效能評價---效能評估
- OBC充電機測試效能評估
- 【redis】使用redis benchmark評估哨兵模式主節點效能Redis模式
- JuiceFS 效能評估指南UI
- Linux效能評估工具Linux
- 網路效能評估(六)
- 效能優化-使用 RAIL 模型評估效能優化AI模型
- 記憶體效能評估(四)記憶體
- Rust非同步框架的效能評估Rust非同步框架
- Linux伺服器效能評估Linux伺服器
- RAKsmart CN2 VPS主機效能評測
- AIX5.3安裝sshAI
- aix5.3 安裝 opensshAI
- 機器學習筆記之效能評估指標機器學習筆記指標
- 評估類、評估類別、評估級別關係
- 資料庫效能需求分析及評估模型資料庫模型
- web伺服器效能評估和監視Web伺服器
- 多通道負載測試和效能評估?負載
- Go 高效能系列教程之二:效能評估和分析Go
- OS(AIX5.3)系統檢查AI
- aix5.3安裝openssl和opensshAI
- Aix5.3安裝Bash環境AI
- ibm aix 5.3學習筆記IBMAI筆記
- 2021年12月雲主機效能評測報告
- 2021年11月雲主機效能評測報告
- 2021年9月雲主機效能評測報告
- 自我評估
- AIX5.3+HACMP5.3+ORACLE 10GRAC安裝報錯記錄AIACMOracle 10g
- MongoDB資料庫順序讀效能評估測試MongoDB資料庫
- 通過Snapshot Standby來精確評估SQL效能SQL
- 逆變器的防孤島測試效能評估
- AIX 5.3 安裝 DB2 9.7 DPFAIDB2
- AIX 5.3 和6.1 VMO 引數對比AI
- STEP BY STEP INSTALL SSH ON AIX5.3(6.1)AI
- kafka容量評估Kafka
- Sugarhosts主機商綜合評測
- AIX5.3: Too many processes 0403-030AI