当前位置:七道奇文章资讯系统安全Linux安全
日期: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%(0)

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .