熱搜:win11繞過硬件限制安裝 一鍵重裝Win10系統(tǒng) 最干凈的u盤啟動盤 真正純凈版的win7系統(tǒng)
時間:2014-12-03 16:30:16 作者:qipeng 來源:系統(tǒng)之家 1. 掃描二維碼隨時看資訊 2. 請使用手機瀏覽器訪問: https://m.xitongzhijia.net/xtjc/20141203/31828.html 手機查看 評論 反饋
iostat命令
命令: iostat -m -x 1 1000
同樣你可以觀察對應(yīng)的CPU中的%iowait數(shù)據(jù),除此之外iostat還提供了一些更詳細的I/O狀態(tài)數(shù)據(jù),比如比較重要的有:
avgqu-sz : The average queue length of the requests that were issued to the device. (磁盤隊列的請求長度,正常的話2,3比較好?梢院蚦pu的load一樣的理解)
await : The average time (in milliseconds) for I/O requests issued to the device to be served. (代表一個I/O操作從wait到完成的總時間)
svctm和%util都是代表處理該I/O請求花費的時間和CPU的時間比例。 判斷是否瓶頸時,這兩個參數(shù)不是主要的
r/s w/s 和 rMB/s wMB/s 都是代表當(dāng)前系統(tǒng)處理的I/O的一些狀態(tài),前者是我們常說的tps,后者就是吞吐量。這也是評價一個系統(tǒng)的性能指標
pid命令
命令: pidstat -p pid -u -d -t -w -h 1 1000
結(jié)果顯示:
相當(dāng)實用的一個命令,可以基于當(dāng)個進程分析對應(yīng)的性能數(shù)據(jù),包括CPU,I/O,IR , CS等,可以方便開發(fā)者更加精細化的觀察系統(tǒng)的運行狀態(tài)。不過pidstat貌似是在2.6內(nèi)核的一些較新的版本才有,需要安裝sysstat包。
ubuntu下,可以通過sudo apt-get install sysstat進行安裝。
sar命令
命令:sar -x pid 1 1000
sar也可以指定對應(yīng)的pid,關(guān)注固定的幾個參數(shù),沒有pidstat那么強大。 看不到對應(yīng)的I/O, IR等信息。
sar的功能可以覆蓋mpstat , iostat的相關(guān)功能。
dstat命令
命令:dstat -y --tcp 1 1000
通過dstat --tcp可以比較方便的看到當(dāng)前的tcp的各種狀態(tài),不需要每次netstat -nat去看
其他命令
netstat -natp : 查看對應(yīng)的網(wǎng)絡(luò)鏈接,關(guān)注下Recv-Q , Send-Q , State。
lsof -p pid : 查找對應(yīng)pid的文件句柄
lsof -i : 80 : 查找對應(yīng)端口被哪個進程占用
lsof /tmp/1.txt :查找對應(yīng)文件被哪個進程占用
tcpdump / wireshark :抓包分析工具
jstat / jmap / jstack / jps 等一系列的java監(jiān)控命令
最后
如果你想做一些性能調(diào)優(yōu)的工作,一定要善于利用一些工具進行關(guān)注相應(yīng)的狀態(tài)。通過linux命令你可以比較方便的觀測到CPU , I/O , network等一些比較外圍的狀態(tài), 很多時候就已經(jīng)可以解決大部分的問題。jvm內(nèi)部的一些運行狀態(tài)監(jiān)控,得需要借助一些特有的工具進行細粒度的觀測。
上面就是Linux系統(tǒng)監(jiān)控命令的介紹了,通過這些命令可以方便開發(fā)者觀察系統(tǒng)的運行狀態(tài),這些命令都是在系統(tǒng)監(jiān)控中會使用到了,最好記一下吧。
發(fā)表評論
共0條
評論就這些咯,讓大家也知道你的獨特見解
立即評論以上留言僅代表用戶個人觀點,不代表系統(tǒng)之家立場