• <output id="aynwq"><form id="aynwq"><code id="aynwq"></code></form></output>

    <mark id="aynwq"><option id="aynwq"></option></mark>
  • <mark id="aynwq"><option id="aynwq"></option></mark><label id="aynwq"><dl id="aynwq"></dl></label>
  • 學習啦 > 學習電腦 > 操作系統 > Linux教程 > linux監控命令

    linux監控命令

    時間: 佳洲1085 分享

    linux監控命令

      在linux系統下,我們可以通過命令來實時監控我們的系統服務。下面由學習啦小編為大家整理了linux監控命令的相關知識,希望大家喜歡。

      linux監控命令1.ps命令

      命令:ps -mp pid -o THREAD,tid,time 或者 ps -Lfp pid

      這個命令的作用,主要是可以獲取到對應一個進程下的線程的一些信息。 比如你想分析一下一個java進程的一些運行瓶頸點,可以通過該命令找到所有當前Thread的占用CPU的時間,也就是這里的最后一列。

      比如這里找到了一個TID : 30834 ,所占用的TIME時間最高。

      通過 printf "%x\n" 30834 首先轉化成16進制, 繼續通過jstack命令dump出當前的jvm進程的堆棧信息。 通過Grep命令即可以查到對應16進制的線程id信息,很快就可以找到對應最耗CPU的代碼快在哪。

      簡單的解釋下,jstack下這一串線程信息內容:

      Java代碼

      "DboServiceProcessor-4-thread-295" daemon prio=10 tid=0x00002aab047a9800 nid=0x7d9b waiting on condition [0x0000000046f66000]

      nid : 對應的linux操作系統下的tid,就是前面轉化的16進制數字

      tid: 這個應該是jvm的jmm內存規范中的唯一地址定位,如果你詳細分析jvm的一些內存數據時用得上,我自己還沒到那種程度,所以先放下

      linux監控命令2.top命令

      命令:top -Hp pid

      和前面的效果一下,你可以實時的跟蹤并獲取指定進程中最耗cpu的線程。 再用前面的方法提取到對應的線程堆棧信息。

      判斷I/O瓶頸

      linux監控命令3.mpstat命令

      命令:mpstat -P ALL 1 1000

      注意一下這里面的%iowait列,CPU等待I/O操作所花費的時間。這個值持續很高通常可能是I/O瓶頸所導致的。

      通過這個參數可以比較直觀的看出當前的I/O操作是否存在瓶頸

      linux監控命令4.iostat命令

      命令: iostat -m -x 1 1000

      同樣你可以觀察對應的CPU中的%iowait數據,除此之外iostat還提供了一些更詳細的I/O狀態數據,比如比較重要的有:

      avgqu-sz : The average queue length of the requests that were issued to the device. (磁盤隊列的請求長度,正常的話2,3比較好。可以和cpu的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的時間比例。 判斷是否瓶頸時,這兩個參數不是主要的

      r/s w/s 和 rMB/s wMB/s 都是代表當前系統處理的I/O的一些狀態,前者是我們常說的tps,后者就是吞吐量。這也是評價一個系統的性能指標

      linux監控命令5.pid命令

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

      相當實用的一個命令,可以基于當個進程分析對應的性能數據,包括CPU,I/O,IR , CS等,可以方便開發者更加精細化的觀察系統的運行狀態。不過pidstat貌似是在2.6內核的一些較新的版本才有,需要安裝sysstat包。

      ubuntu下,可以通過sudo apt-get install sysstat進行安裝。

      linux監控命令6.sar命令

      命令:sar -x pid 1 1000

      sar也可以指定對應的pid,關注固定的幾個參數,沒有pidstat那么強大。 看不到對應的I/O, IR等信息。

      sar的功能可以覆蓋mpstat , iostat的相關功能。

      linux監控命令7.dstat命令

      命令:dstat -y --tcp 1 1000

      通過dstat --tcp可以比較方便的看到當前的tcp的各種狀態,不需要每次netstat -nat去看

      linux監控命令8.其他命令

      netstat -natp : 查看對應的網絡鏈接,關注下Recv-Q , Send-Q , State。

      lsof -p pid : 查找對應pid的文件句柄

      lsof -i : 80 : 查找對應端口被哪個進程占用

      lsof /tmp/1.txt :查找對應文件被哪個進程占用

      tcpdump / wireshark :抓包分析工具

      jstat / jmap / jstack / jps 等一系列的java監控命令

    3599804 主站蜘蛛池模板: 国产成人免费在线| 中文国产成人久久精品小说| 亚洲va中文字幕无码| 丰满妇女做a级毛片免费观看| 4hu四虎永久地址| 精品国偷自产在线| 精品一区二区久久久久久久网精| 日韩高清在线观看| 在丈夫面前被侵犯中文字幕| 国产av无码久久精品| 亚洲Av高清一区二区三区| 99视频精品全部免费观看| 美女内射毛片在线看3D| 日韩免费无砖专区2020狼| 国产精品自产拍在线观看| 免费一级欧美在线观看视频片| 久久久亚洲欧洲日产国码aⅴ| jjizz全部免费看片| 波多野结衣妻奴| 妲己高h荡肉呻吟np| 国产一区二区三区免费播放| 亚在线观看免费视频入口| 1313mm禁片视频| 永久免费毛片在线播放| 好大好硬好深好爽想要之黄蓉| 国产一精品一aⅴ一免费| 久久精品无码一区二区三区免费| 182tv免费观看在线视频| 波多野结衣视频在线免费观看| 国产麻豆天美果冻无码视频| 偷窥自拍10p| www国产91| 精品久久久BBBB人妻| 天天在线天天看成人免费视频| 免费的毛片视频| 三级理论中文字幕在线播放| 老妇高潮潮喷到猛进猛出| 无翼乌全彩绅士知可子无遮挡 | 中文字幕在线视频网| 草莓视频网站下载| 日本肉体xxxx裸交|