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