如何查看当前服务使用的哪种gc:
步骤1:查询java进程 ps -ef|grep java
步骤2:
- 执行:jmap -heap 94812,此时会出现如下问题(因为没有权限):
- 切换root用户后执行:jmap -heap 94812,此时会出现如下问题(因为服务启动指定的jdk版本与当前服务器默认使用jdk版本不符,项目服务启动时指定jdk版本为jdk8,而服务器默认使用jdk7):
- 指定全路径jdk执行:/usr/local/java8/bin/jmap -heap 94812,成功如下:
- 上图可见新生代使用parallel threads,老年代使用cms