服务器性能查看常用命令
最近在調(diào)試程序的時(shí)候經(jīng)常需要查看服務(wù)器的性能問(wèn)題。那么到底是需要查看服務(wù)器的哪些性能呢,如何查看性能呢?下面主要就說(shuō)一下一些查看服務(wù)器性能的命令。
注:由于參數(shù)過(guò)多,我只列出了幾個(gè)常觀察的參數(shù),更多的參數(shù)說(shuō)明有附帶鏈接作為參考
free –m? 查看內(nèi)存使用情況
這個(gè)命令比較簡(jiǎn)單,-m 代表下面的是以M為單位
Mem是表示物理內(nèi)存,主要看 Mem free代表還有多少內(nèi)存可以
?
說(shuō)一下第二行的 -/+ buffers/cache:
used = 第一行的used - buffers - cached (表示實(shí)際使用的內(nèi)存總數(shù))
free = 第一行的free + buffers + cached (表示實(shí)際剩余的內(nèi)存總數(shù))
所以一般查看內(nèi)存還剩余多少查看第二行的free參數(shù)
?
更多詳解可以參考:http://www.linuxso.com/command/free.html
iostat命令
iostat是查看系統(tǒng)IO情況的命令
% user顯示了在用戶(hù)級(jí)(應(yīng)用程序)執(zhí)行時(shí)產(chǎn)生的 CPU 使用率百分比。
% system顯示了在系統(tǒng)級(jí)(內(nèi)核)執(zhí)行時(shí)產(chǎn)生的 CPU 使用率百分比。
% idle顯示了在 CPU 空閑并且系統(tǒng)沒(méi)有未完成的磁盤(pán) I/O 請(qǐng)求時(shí)的時(shí)間百分比。
% iowait顯示了 CPU 空閑期間系統(tǒng)有未完成的磁盤(pán) I/O 請(qǐng)求時(shí)的時(shí)間百分比。
%nicenice操作(改變進(jìn)程優(yōu)先序列操作)操作使用的CPU百分比
%steal管理程序維護(hù)另一個(gè)虛擬處理器時(shí)候,虛擬CPU的無(wú)意識(shí)等待時(shí)間百分比
?
在所有顯示中,我們要注意的有幾個(gè):
1 iowait,如果iowait較高,表示硬盤(pán)操作存在IO瓶頸
2 idle, 如果高,說(shuō)明CPU較空閑,如果持續(xù)低于10的話(huà),說(shuō)明CPU處理能力低,此時(shí)存在CPU瓶頸
?
更多說(shuō)明請(qǐng)看:
http://wenku.baidu.com/view/404bcac48bd63186bcebbc95.html
http://wenku.baidu.com/view/900a99370b4c2e3f57276313.html
?
sar 命令(system activity reporter )
sar是查看操作系統(tǒng)的資源使用情況,CPU,內(nèi)存,IO等都會(huì)在這個(gè)命令中得到體現(xiàn)
sar [參數(shù)] [間隔次數(shù)] [統(tǒng)計(jì)次數(shù)]
?
sar -A 1 10代表列出所有統(tǒng)計(jì)項(xiàng)目,每1s統(tǒng)計(jì)一次,共統(tǒng)計(jì)10次
Sar -A中有許多項(xiàng)參數(shù),一個(gè)一個(gè)說(shuō)吧
(8 CPU)很明顯,這臺(tái)機(jī)子是8核的
%irq CPU用于硬件交互所占用的時(shí)間百分比
%soft CPU用于應(yīng)用程序交互所占用的時(shí)間百分比
%guest CPU用于虛擬處理器所占用的時(shí)間百分比
await? IO請(qǐng)求平均需要耗費(fèi)的時(shí)間
svstm? IO訪問(wèn)設(shè)備的平均時(shí)間
%util? CPU的IO訪問(wèn)所占用和等候的時(shí)間,如果這個(gè)時(shí)間很大的話(huà),就說(shuō)明CPU的時(shí)間都放在IO操作和等候上了。此時(shí)IO瓶頸。
?
sar還有更多選項(xiàng)可以參考:
http://linux.die.net/man/1/sar
netstat命令
這里就說(shuō)幾個(gè)常看的
Local Address是本地端口
Foreign Address是連接到外部的IP和端口
state是這個(gè)socket的狀態(tài)
Recv-Q和Send-Q表示端口的吞吐量
?
比如現(xiàn)在想看這臺(tái)機(jī)子的nginx有多少個(gè)連接
netstat -anp | grep "nginx" | wc –l
?
更多的注釋說(shuō)明在:http://linux.die.net/man/8/netstat
參考資料
建議讀者需要查看某個(gè)linux命令,直接參考這個(gè)網(wǎng)站:
http://linux.die.net/man/8/
雖然是E文,但是比參考很多零零散散的文章好多了。
來(lái)源:http://www.cnblogs.com/yjf512/archive/2012/06/01/2529433.html
總結(jié)
以上是生活随笔為你收集整理的服务器性能查看常用命令的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 观致徐州4s店地址?
- 下一篇: js如何循环拼接字符串