天天看點

伺服器性能檢視常用指令free –m  檢視記憶體使用情況iostat指令sar 指令(system activity reporter )netstat指令參考資料

最近在調試程式的時候經常需要檢視伺服器的性能問題。那麼到底是需要檢視伺服器的哪些性能呢,如何檢視性能呢?下面主要就說一下一些檢視伺服器性能的指令。

注:由于參數過多,我隻列出了幾個常觀察的參數,更多的參數說明有附帶連結作為參考

伺服器性能檢視常用指令free –m  檢視記憶體使用情況iostat指令sar 指令(system activity reporter )netstat指令參考資料

這個指令比較簡單,-m 代表下面的是以m為機關

mem是表示實體記憶體,主要看 mem free代表還有多少記憶體可以

說一下第二行的 -/+ buffers/cache:

used = 第一行的used - buffers - cached (表示實際使用的記憶體總數)

free = 第一行的free + buffers + cached (表示實際剩餘的記憶體總數)

是以一般檢視記憶體還剩餘多少檢視第二行的free參數

iostat是檢視系統io情況的指令

伺服器性能檢視常用指令free –m  檢視記憶體使用情況iostat指令sar 指令(system activity reporter )netstat指令參考資料

% user顯示了在使用者級(應用程式)執行時産生的 cpu 使用率百分比。

% system顯示了在系統級(核心)執行時産生的 cpu 使用率百分比。

% idle顯示了在 cpu 空閑并且系統沒有未完成的磁盤 i/o 請求時的時間百分比。

% iowait顯示了 cpu 空閑期間系統有未完成的磁盤 i/o 請求時的時間百分比。

%nicenice操作(改變程序優先序列操作)操作使用的cpu百分比

%steal管理程式維護另一個虛拟處理器時候,虛拟cpu的無意識等待時間百分比

1 iowait,如果iowait較高,表示硬碟操作存在io瓶頸

2 idle, 如果高,說明cpu較空閑,如果持續低于10的話,說明cpu處理能力低,此時存在cpu瓶頸

更多說明請看:

<a href="http://wenku.baidu.com/view/404bcac48bd63186bcebbc95.html">http://wenku.baidu.com/view/404bcac48bd63186bcebbc95.html</a>

<a href="http://wenku.baidu.com/view/900a99370b4c2e3f57276313.html">http://wenku.baidu.com/view/900a99370b4c2e3f57276313.html</a>

sar是檢視作業系統的資源使用情況,cpu,記憶體,io等都會在這個指令中得到展現

sar -a 1 10代表列出所有統計項目,每1s統計一次,共統計10次

sar -a中有許多項參數,一個一個說吧

伺服器性能檢視常用指令free –m  檢視記憶體使用情況iostat指令sar 指令(system activity reporter )netstat指令參考資料

(8 cpu)很明顯,這台機子是8核的

%irq cpu用于硬體互動所占用的時間百分比

%soft cpu用于應用程式互動所占用的時間百分比

%guest cpu用于虛拟處理器所占用的時間百分比

伺服器性能檢視常用指令free –m  檢視記憶體使用情況iostat指令sar 指令(system activity reporter )netstat指令參考資料

await  io請求平均需要耗費的時間

svstm  io通路裝置的平均時間

%util  cpu的io通路所占用和等候的時間,如果這個時間很大的話,就說明cpu的時間都放在io操作和等候上了。此時io瓶頸。

sar還有更多選項可以參考:

<a href="http://linux.die.net/man/1/sar">http://linux.die.net/man/1/sar</a>

伺服器性能檢視常用指令free –m  檢視記憶體使用情況iostat指令sar 指令(system activity reporter )netstat指令參考資料

這裡就說幾個常看的

local address是本地端口

foreign address是連接配接到外部的ip和端口

state是這個socket的狀态

recv-q和send-q表示端口的吞吐量

比如現在想看這台機子的nginx有多少個連接配接

netstat -anp | grep "nginx" | wc –l

建議讀者需要檢視某個linux指令,直接參考這個網站:

<a href="http://linux.die.net/man/8/">http://linux.die.net/man/8/</a>

雖然是e文,但是比參考很多零零散散的文章好多了。

繼續閱讀