show the info of jvm memory
我们可以使用jstat -gccause查看gc原因,如果是system.gc。调用的地方就有两种可能,一种是业务代码,一种是直接内存满了,jdk自己调用的。
通过这个工具可以获取到直接内存的最大值设置以及已使用值。
这样方便我们在不了解代码的情况下,推断问题点。
- 进入jstatassist目录下,可以查看到有Run.bat
- jps查看java进程id
- Run.bat pid
- 现在只提供了windows的脚本,如果linux就自己java执行吧
- 需要有JAVA_HOME的环境变量