成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

總結:常用的Linux系統(tǒng)監(jiān)控命令

系統(tǒng) Linux
Linux命令多而復雜,下面作者給我們列出了自己常用的linux系統(tǒng)命令,方便廣大用戶查閱。作者主要從找到最耗CPU的java線程、判斷I/O瓶頸和其他命令三個方面做了總結。希望對廣大朋友有所幫助。

 記錄一下自己常用的linux系統(tǒng)命令,方便以后查閱,發(fā)覺記憶越來越不行了

找到最耗CPU的java線程

ps命令

命令:

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

結果展示:

 

 

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

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

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

 

 

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

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

nid : 對應的linux操作系統(tǒng)下的tid,就是前面轉化的16進制數(shù)字

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

top命令

命令:

top -Hp pid

結果顯示:

 

 

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

判斷I/O瓶頸

mpstat命令

命令:mpstat -P ALL 1 1000

結果顯示:

 

 

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

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

iostat命令

命令:

iostat -m -x 1 1000

 

 

同樣你可以觀察對應的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比較好。可以和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的時間比例。 判斷是否瓶頸時,這兩個參數(shù)不是主要的

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

pid命令

命令:

pidstat -p pid -u -d -t -w -h 1 1000

結果顯示:

 

 

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

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

sar命令

命令:

sar -x pid 1 1000

 

 

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

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

dstat命令

命令:

dstat -y --tcp 1 1000

 

 

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

其他命令

  • netstat -natp : 查看對應的網(wǎng)絡鏈接,關注下Recv-Q , Send-Q , State。
  • lsof -p pid : 查找對應pid的文件句柄
  • lsof -i : 80 : 查找對應端口被哪個進程占用
  • lsof /tmp/1.txt :查找對應文件被哪個進程占用
  • tcpdump / wireshark :抓包分析工具
  • jstat / jmap / jstack / jps 等一系列的java監(jiān)控命令

***

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

原文:http://agapple.iteye.com/blog/1156719

【編輯推薦】

  1. 新手指南:詳解Linux Top 命令
  2. 為Linux管理員節(jié)省時間的十條命令行
  3. 實例解說Linux命令行uniq
  4. 10個你從未用過的Linux命令
  5. 強有力的Linux歷史命令 你還記得幾個
責任編輯:黃丹 來源: ITeye
相關推薦

2022-07-26 10:28:00

Linux監(jiān)控命令

2010-05-26 12:57:59

linux 系統(tǒng)監(jiān)控

2023-08-28 10:49:13

Linux系統(tǒng)

2020-09-28 15:14:31

Linux常用命令實用命令

2023-11-30 16:25:21

2009-10-27 09:26:26

linux系統(tǒng)監(jiān)控命令

2012-02-20 23:02:15

Linux

2010-06-28 15:06:24

ftp子命令

2015-12-21 14:07:58

2016-11-15 15:23:27

2014-08-15 10:47:49

Linux命令

2010-06-30 10:09:14

Linux系統(tǒng)備份

2010-10-13 09:45:50

Linux監(jiān)控腳本

2009-08-31 15:07:32

CCNA考試實驗常用命令

2022-05-05 08:08:55

Podman命令Linux

2009-09-08 13:58:42

CCNA考試

2010-06-30 13:38:42

linux ftp命令

2017-06-30 10:36:27

Linux系統(tǒng)分析工具

2019-09-03 10:05:27

Linux監(jiān)控系統(tǒng)

2010-04-08 10:04:59

free命令Linux系統(tǒng)內存監(jiān)控
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲高清视频一区 | 欧美在线小视频 | 国产视频线观看永久免费 | 精品视频国产 | 美女激情av | 国产欧美一区二区三区久久人妖 | 日韩 欧美 综合 | 成人网视频 | 欧美综合一区二区三区 | 青春草在线 | 久久国产一区二区 | 精品av | 久久久久久91香蕉国产 | 久久久性色精品国产免费观看 | 亚洲欧美国产毛片在线 | 成人一级黄色毛片 | 国产乱码精品1区2区3区 | 精品福利在线 | 欧美三级在线 | 视频在线一区二区 | 日韩一区中文字幕 | 涩涩视频网站在线观看 | 鸳鸯谱在线观看高清 | 午夜精品视频 | 精品一区二区视频 | 国产精品美女久久久av超清 | 国产精品女人久久久 | 亚洲性视频 | 成人做爰69片免费观看 | 亚洲成人黄色 | 国产日韩视频 | 日韩精品一区二区三区在线播放 | 午夜免费视频 | 成人av高清在线观看 | 人人鲁人人莫人人爱精品 | 色橹橹欧美在线观看视频高清 | 蜜桃视频成人 | 欧美日韩国产综合在线 | 精品av天堂毛片久久久借种 | 伊人久久大香线 | 日日噜噜噜夜夜爽爽狠狠视频, |