- 相干保举
Linux体系监控要用到哪些号令
Linux体系的号令有良多,明天小编首要大师先容下Linux体系监控号令,若是你对监控号令感乐趣或正在进修相干常识的话,没关系来领会下。
找到最耗CPU的java线程
ps号令
号令:ps -mp pid -o THREAD,tid,time 或 ps -Lfp pid
成果展现:
这个号令的感化,首要是能够获得到对应一个历程下的线程的一些信息。 比方你想阐发一下一个java历程的一些运转瓶颈点,能够经由过程该号令找到一切以后Thread的占用CPU的时辰,也便是这里的最初一列。
比方这里找到了一个TID : 30834 ,所占用的TIME时辰最高。
经由过程 printf “%x ” 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的一些内存数据时用得上,我本身还没到那种水平,以是先放下
top号令
号令:top -Hp pid
成果显现:
和后面的成果一下,你能够及时的跟踪并获得指定历程中最耗cpu的线程。 再用后面的方式提取到对应的线程仓库信息。
判定I/O瓶颈
mpstat号令
号令:mpstat -P ALL 1 1000
成果显现:
注重一下这外面的%iowait列,CPU期待I/O操纵所破费的时辰。这个值延续很高凡是能够是I/O瓶颈所致使的。
经由过程这个参数能够比拟直观的看出以后的I/O操纵是不是存在瓶颈
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,后者便是吞吐量。这也是评估一个体系的机能目标
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停止装置。
sar号令
号令:sar -x pid 1 1000
sar也能够指定对应的pid,存眷牢固的几个参数,不pidstat那末壮大。 看不到对应的I/O, IR等信息。
sar的功效能够笼盖mpstat , iostat的相干功效。
dstat号令
号令:dstat -y --tcp 1 1000
经由过程dstat --tcp能够比拟便利的看到以后的tcp的各类状况,不须要每次netstat -nat去看
其余号令
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监控号令
最初
若是你想做一些机能调优的任务,必然要长于操纵一些东西停止存眷响应的状况。经由过程linux号令你能够比拟便利的察看到CPU , I/O , network等一些比拟核心的状况, 良多时辰就已能够处理大局部的题目。jvm外部的一些运转状况监控,得须要借助一些独有的东西停止细粒度的察看。
下面便是Linux体系监控号令的先容了,经由过程这些号令能够便利开辟者察看体系的运转状况,这些号令都是在体系监控中会利用到了,最好记一下吧。
【Linux体系监控要用到哪些号令】相干文章:
Linux体系监控经常利用号令12-04
linux体系号令11-23
linux体系号令(典范)01-25
Linux体系号令及利用技能03-19
Linux体系下的uname号令03-02
Linux体系的根基号令讲授03-31
在Linux体系中利用lsof号令的教程03-02