jps
查看java进程,可以看一下我们的java进程有没有启动;
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/7c4dc90df041821eec3e29db27bc078e.png)
jconsole
java监视内存,线程等信息,可以查看GC的收集情况。![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/503ac851e18ccf864f14aea03b9666f7.png)
jstat
查看java某一进程内存情况
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/e89d56b31941d29b4b56c7ac0f189054.png)
jstack
查看进程的线程信息
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/74313065fba2bb30dc591bab723d46fa.png)
jmap(重点掌握)
查看进程的堆栈信息
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/f076e1fb7943a8b71ec0eb9a0c624676.png)
jmap -heap堆信息
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/b03f9f26a8cdae0da326e21b70894da9.png)
visual VM
一般我会在线上的linux系统上使用jmap命令dump下来类的内存信息,然后使用visual vm查看,那个对象占用内存最多,来定位问题。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/0e338cbc0920db9ad7c4411fc77f991d.png)
-END-
如果你喜欢我的分享,欢迎关注微信公众号 java学长分享技术干货!
悄悄告诉你免费赠送重磅互联网架构师教程,提升职场技术水平!