怎么检测linux下java进程是否有内存泄漏

怎么检测linux下java进程是否有内存泄漏

问题描述:

怎么检测linux下java进程是否有内存泄漏

用jprofile 远程监控看看

1. jps 获取jvm进程ID

2. jstat -gcold <vmid> 间隔 次数

eg: 

jstat -gcold 3000 1s 10

表示:每隔1秒输出10次

 

通过输出多组值,观察 老年代内存占用, 如果一直在升高,且GC之后回收的少,那就可能存在内存泄漏

有兴趣的话可以关注下我的微信公众号。谢谢