首页 > JVM > 如何查看jvm目前老年代收集策略?

如何查看jvm目前老年代收集策略?

作者:bin

编辑demo.sh脚本内容如下

jinfo -flag UseSerialGC $1
jinfo -flag UseParNewGC $1
jinfo -flag UseConcMarkSweepGC $1
jinfo -flag UseParallelGC $1
jinfo -flag UseParallelOldGC $1

使用命令查看使用的哪种策略

chmod +x demo.sh && ./demo.sh

我这里响应的结果为,其中+号表示采取的算法,-号表示没用到

-XX:+UseSerialGC
-XX:-UseParNewGC
-XX:-UseConcMarkSweepGC
-XX:-UseParallelGC
-XX:-UseParallelOldGC

比如我们现在有一个java程序在跑着,需要查看jvm的配置信息,我们可以使用

jinfo -flags [pid]

我这边输出了如下结果:

VM Flags:
-XX:-BytecodeVerificationLocal -XX:-BytecodeVerificationRemote
 -XX:CICompilerCount=3 -XX:InitialHeapSize=536870912
 -XX:+ManagementServer -XX:MaxHeapSize=2147483648
 -XX:MaxNewSize=715653120 -XX:MinHeapDeltaBytes=524288
 -XX:NewSize=178782208 -XX:OldSize=358088704
 -XX:+PrintGCDetails -XX:TieredStopAtLevel=1
 -XX:+UseCompressedClassPointers
 -XX:+UseCompressedOops -XX:+UseFastUnorderedTimeStamps -XX:+UseParallelGC 

您必须 [ 登录 ] 才能发表留言!