java内存分析工具(转)
最近在测一个接口时,发现在并发压力的情况下,用jconsole监控JVM后,发现服务器灰常耗费内存导致GC频繁从而影响了性能,故想找到程序中具体哪块比较耗费内存。搜索一些资料后,终于找到了一个好用而界面直观的工具,能帮助我们很好的分析内存的耗费情况~
? 先说明一个linux下的命令?jps?和?jmap?:
? jps 用于?列出所有java相关线程的pid等信息,如:
[root@myjrjapp-100 ~]# jps
23178 Jps
20289 Bootstrap
其中,“20289 Bootstrap”是指系统中运行的tomcat进程号和进程名。
?
从上面两个图中就能具体分析出是程序中的哪块耗费掉了大量的内存啦~