系統(tǒng)之家 - 系統(tǒng)光盤下載網(wǎng)站!

當(dāng)前位置:系統(tǒng)之家 > 系統(tǒng)教程 > Linux系統(tǒng)監(jiān)控命令

Linux系統(tǒng)監(jiān)控要用到哪些命令?(2)

時間: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

 Linux系統(tǒng)監(jiān)控要用到哪些命令?

  同樣你可以觀察對應(yīng)的CPU中的%iowait數(shù)據(jù),除此之外iostat還提供了一些更詳細(xì)的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)的性能指標(biāo)

  pid命令

  命令: pidstat -p pid -u -d -t -w -h 1 1000

  結(jié)果顯示:

 Linux系統(tǒng)監(jiān)控要用到哪些命令?

  相當(dāng)實用的一個命令,可以基于當(dāng)個進(jìn)程分析對應(yīng)的性能數(shù)據(jù),包括CPU,I/O,IR , CS等,可以方便開發(fā)者更加精細(xì)化的觀察系統(tǒng)的運行狀態(tài)。不過pidstat貌似是在2.6內(nèi)核的一些較新的版本才有,需要安裝sysstat包。

  ubuntu下,可以通過sudo apt-get install sysstat進(jìn)行安裝。

  sar命令

  命令:sar -x pid 1 1000

 Linux系統(tǒng)監(jiān)控要用到哪些命令?

  sar也可以指定對應(yīng)的pid,關(guān)注固定的幾個參數(shù),沒有pidstat那么強大。 看不到對應(yīng)的I/O, IR等信息。

  sar的功能可以覆蓋mpstat , iostat的相關(guān)功能。

  dstat命令

  命令:dstat -y --tcp 1 1000

 Linux系統(tǒng)監(jiān)控要用到哪些命令?

  通過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)端口被哪個進(jìn)程占用

  lsof /tmp/1.txt :查找對應(yīng)文件被哪個進(jìn)程占用

  tcpdump / wireshark :抓包分析工具

  jstat / jmap / jstack / jps 等一系列的java監(jiān)控命令

  最后

  如果你想做一些性能調(diào)優(yōu)的工作,一定要善于利用一些工具進(jìn)行關(guān)注相應(yīng)的狀態(tài)。通過linux命令你可以比較方便的觀測到CPU , I/O , network等一些比較外圍的狀態(tài), 很多時候就已經(jīng)可以解決大部分的問題。jvm內(nèi)部的一些運行狀態(tài)監(jiān)控,得需要借助一些特有的工具進(jìn)行細(xì)粒度的觀測。

  上面就是Linux系統(tǒng)監(jiān)控命令的介紹了,通過這些命令可以方便開發(fā)者觀察系統(tǒng)的運行狀態(tài),這些命令都是在系統(tǒng)監(jiān)控中會使用到了,最好記一下吧。

發(fā)表評論

0

沒有更多評論了

評論就這些咯,讓大家也知道你的獨特見解

立即評論

以上留言僅代表用戶個人觀點,不代表系統(tǒng)之家立場

其他版本軟件

熱門教程

人氣教程排行

Linux系統(tǒng)推薦

官方交流群 軟件收錄