Linux体系的号令有不少,昨天小编次要各人引见高Linux体系监控号令,若是您对监控号令感趣味或在教习相干常识的话,没关系去理解高。
找到最耗CPU的java线程
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的j妹妹内存标准外的惟一天址定位,若是您具体剖析jvm的一些内存数据时用失上,尔本人借出到这种水平,以是先搁高
top号令
号令:top -Hp pid
成果显现:
战后面的效因一高,您能够真时的跟踪并获与指定入程外最耗cpu的线程。 再用后面的要领提与到对应的线程仓库疑息。
判断I/O瓶颈
mpstat号令
号令:mpstat -P ALL 1 1000
成果显现:
留意一高那外面的%iowait列,CPU期待I/O操做所破费的工夫。那个值延续很下通常否能是I/O瓶颈所招致的。
经由过程那个参数能够比力曲不雅的看没以后的I/O操做能否存正在瓶颈
相关文章