1.首先通过iotop命令,可以查看磁盘的读写,io的使用,并且可以看到io使用比较大的一些进程命令;如果JVM性能出现问题,可以通过此命令查看哪些进程命令一直在占用并且IO比较大,如下图
2.发现某个进程命令之后,通过他的TID,转化为16进程;然后通过jstack pid | less,再/16进制数据,找到这个进程命令对应的堆栈信息,可以看到哪个程序影响的JVM性能问题,如下图所示
当然,分析JVM内存问题的方式很多,还可以参考另外一篇博客:http://blog.csdn.net/jianjun200607/article/details/38486051