Welcome 微信登录

首页 / 操作系统 / 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下这一串线程信息内容: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的线程。 再用前面的方法提取到对应的线程堆栈信息。判断I/O瓶颈mpstat命令命令:mpstat -P ALL 1 1000结果显示: 注意一下这里面的%iowait列,CPU等待I/O操作所花费的时间。这个值持续很高通常可能是I/O瓶颈所导致的。 通过这个参数可以比较直观的看出当前的I/O操作是否存在瓶颈
  • 1
  • 2
  • 下一页
Ubuntu 安装 Google Music App 声音控制器及桌面通知支持Fedora安装火狐7.0a2 Aurora版相关资讯      Linux命令 
  • 48 字节命令可令 Linux 系统当机!  (今 07:55)
  • 在Linux笔记本上执行这句命令能致  (02月02日)
  • .NET开发必会的Linux命令  (12/20/2015 10:32:03)
  • 运维工程师必会的109个Linux命令  (03月09日)
  • 有趣的Linux命令行:随机输出唐诗  (12/28/2015 20:14:23)
  • 10 个 Linux 中的 passwd 命令示例  (10/29/2015 10:14:30)
本文评论 查看全部评论 (0)
表情: 姓名: 字数