最近在除錯程式的時候經常需要檢視伺服器的效能問題。那麼到底是需要檢視伺服器的哪些效能呢,如何檢視效能呢?下面主要就說一下一些檢視伺服器效能的命令。
注:由於引數過多,我只列出了幾個常觀察的引數,更多的引數說明有附帶鏈結作為參考
這個命令比較簡單,-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命令。接下來就總結一下常用的命令,後面會...