看进程的启动时间长度 + vmstat + jstack 应用

1.显示进程已运行的时间 $ ps -e -o pid,comm,etime

2.dd不断的向磁盘写入数据,所以bo的值会骤然提高,而cpu的wait数值也变高,说明由于大量的IO操作,系统的瓶径出现IO设备上

3.ps -mp pid -o THREAD,tid,time  java进程的线程

通过 printf "%x " 6603 首先转化成16进制, 继续通过jstack命令dump出当前的jvm进程的堆栈信息。 通过Grep命令即可以查到对应16进制的线程id信息,很快就可以找到对应最耗CPU的代码块在哪。

原文地址:https://www.cnblogs.com/hixiaowei/p/10442208.html