top
1、用命令top查看java进程的内存和cpu占用情况。对应的pid.
jps
说明:查看所有的java进程信息。
使用参数详解:jps -v 一般使用 -v 查询该java进程详细参数信息,可以很方便的定位到是哪个java包。其他参数不解释
jmap
说明:查看java堆内存使用信息,包括新生代、老年代、元空间使用信息。
使用参数详解:jmap -heap 进程id。
jstat
说明:查看Jvm GC回收的实时统计情况
使用说明:jstat -gc 【进程id】 【隔多少秒】【打印多少次】,如jstat -gc 1000 30 ,在30秒时间内每秒打印一次GC回收情况
jstack
说明:打印当前时刻内存的信息,用于判断辅助分析cpu过高、内存过高的问题
使用说明:jstack 进程id 【>/home/a.log】可以把当前的内存信息打印输出到自定义的a.log文件中,方便自己下载下来查看,不加的话会直接输出到控制台。