效能 如何利用vmstat分析系統效能

2021-05-22 04:57:05 字數 1139 閱讀 1589

vmstat是乙個系統效能分析工具,具體的引數介紹可以參看各大搜尋引擎。知道引數的意義如何準確分析系統的效能問題才是王道

通過vmstat識別cpu瓶頸

r(執行佇列)展示了正在執行和等待cpu資源的任務個數。當這個值超過了cpu數目,就會出現cpu瓶頸了。

當r值超過了cpu個數3倍,例如你有兩個cpu,如果大於6,就會出現cpu瓶頸。解決辦法大體幾種:

1. 最簡單的就是增加cpu個數

2. 通過調整任務執行時間,如大任務放到系統不繁忙的情況下進行執行,進爾平衡系統任務

3. 調整已有任務的優先順序

通過vmstat識別cpu滿負荷

首先需要宣告一點的是,vmstat中cpu的度量是百分比的。當us+sy的值接近100的時候,表示cpu正在接近滿負荷工作。但要注意的是,cpu滿負荷工作並不能說明什麼,unix總是試圖要cpu盡可能的繁忙,使得任務的吞吐量最大化。唯一能夠確定cpu瓶頸的還是r(執行佇列)的值。

通過vmstat識別記憶體瓶頸

資料庫伺服器都只有有限的ram,出現記憶體爭用現象是oracle的常見問題。

首先察看ram的數量,命令如下(linux環境):

[root@brucelau root]#free

total used free shared buffers cached

mem: 1027348 873312 154036 185736 187496 293964

-/+ buffers/cache: 391852 635496

swap: 2096440 0 2096440

當然可以使用top等其他命令來顯示ram。

當記憶體的需求大於ram的數量,伺服器啟動了虛擬記憶體機制,通過虛擬記憶體,可以將ram段移到swap disk的特殊磁碟段上,這樣會出現虛擬記憶體的頁匯出和頁匯入現象,頁匯出並不能說明ram瓶頸,虛擬記憶體系統經常會對記憶體段進行頁匯出,但頁匯入操作就表明了伺服器需要更多的記憶體了,頁匯入需要從swap disk上將記憶體段複製回ram,導致伺服器速度變慢。

解決的辦法有幾種:

1. 最簡單的,加大ram

2. 改小sga,使得對ram需求減少

3. 減少ram的需求(如:減少pga)

效能分析命令 vmstat

usage vmstat options delay count delay代表每過多少秒顯示一條,count代表要顯示的總條數 options a,active active inactive memory f,forks number of forks since boot m,slabs sl...

vmstat 效能分析工具

vmstat 全面的效能分析工具,可以觀察到系統的程序狀態 記憶體使用 虛擬記憶體使用 磁碟的io 中斷 上下文切換 cpu使用等。在系統中使用root身份,執行vmstat 1 命令,觀察效能狀況。各引數值含義見下方 vmstat procs 執行的和等待 cpu時間片 執行的程序數,這個值也可以...

利用EXPLAIN分析sql語句的效能

使用explain關鍵字可以模擬優化器執行sql查詢語句,從而知道mysql是如何處理你的sql語句,可以幫助選擇更好的索引和寫出更優化的查詢語句。explain 的每個輸出行包括下面的列 select查詢的序列號,包含一組數字,表示查詢中執行select子句或操作表的順序。有三種情況 select...