如何查看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