日期:2011-09-21 10:13:00 来源:本站整理
总结:常用的Linux系统监控号令[Linux安全]
本文“总结:常用的Linux系统监控号令[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下这一串线程信息内容:
800 nid=0x7d9b waiting on condition [0x0000000046f66000] "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的线程. 再用前面的办法提取到对应的线程仓库信息.
以上是“总结:常用的Linux系统监控号令[Linux安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论