伺服器效能檢視常用命令

2021-09-22 13:42:54 字數 1800 閱讀 1176

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

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

這個命令比較簡單,-m 代表下面的是以m為單位

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

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

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

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

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

更多詳解可以參考:

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

% 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瓶頸

更多說明請看:

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

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

sar -a中有許多項引數,乙個乙個說吧

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

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

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

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

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

svstm  io訪問裝置的平均時間

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

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

這裡就說幾個常看的

local address是本地埠

foreign address是連線到外部的ip和埠

state是這個socket的狀態

recv-q和send-q表示埠的吞吐量

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

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

更多的注釋說明在:

伺服器效能檢視常用命令

最近在除錯程式的時候經常需要檢視伺服器的效能問題。那麼到底是需要檢視伺服器的哪些效能呢,如何檢視效能呢?下面主要就說一下一些檢視伺服器效能的命令。這個命令比較簡單,m 代表下面的是以m為單位 mem是表示物理記憶體,主要看 mem free代表還有多少記憶體可以 說一下第二行的 buffers ca...

伺服器效能檢視常用命令

最近在除錯程式的時候經常需要檢視伺服器的效能問題。那麼到底是需要檢視伺服器的哪些效能呢,如何檢視效能呢?下面主要就說一下一些檢視伺服器效能的命令。這個命令比較簡單,m 代表下面的是以m為單位 mem是表示物理記憶體,主要看 mem free代表還有多少記憶體可以 說一下第二行的 buffers ca...

伺服器日誌的檢視常用命令總結

身為一介碼農,避免不了檢視日誌,如果自己做的是小專案,日誌查詢起來比較簡單,但是如果日誌比較多的時候,查詢起來 就會比較複雜,有時候出現乙個問題,自己定位錯誤定位的時間也會比較長,導致開發時間延長。一般用的查詢伺服器日誌的工具 xshell 用的也是linux命令。接下來就總結一下常用的命令,後面會...