查看JVM使用的什么垃圾收集器
来源:互联网 发布:知豆电动汽车多少钱 编辑:程序博客网 时间:2024/04/29 23:43
一、方法一
打印虚拟机所有参数
[root@localhost ~]# java -XX:+PrintFlagsFinal -version | grep :uintx InitialHeapSize := 258689024 {product}
uintx MaxHeapSize := 4139778048 {product}
bool PrintFlagsFinal := true {product}
bool UseCompressedOops := true {lp64_product}
bool UseParallelGC := true {product}
第三列”=”表示第四列是参数的默认值,而”:=” 表明了参数被用户或者JVM赋值了。
二、方法二
[root@localhost ~]# java -XX:+PrintCommandLineFlags -version
-XX:InitialHeapSize=258689024 -XX:MaxHeapSize=4139024384 -XX:+PrintCommandLineFlags -XX:+UseCompressedOops -XX:+UseParallelGC让我们看下另外一个参数,事实上这个参数非常有用: -XX:+PrintCommandLineFlags。这个参数让JVM打印出那些已经被用户或者JVM设置过的详细的XX参数的名称和值。
换句话说,它列举出 -XX:+PrintFlagsFinal的结果中第三列有":="的参数。以这种方式,我们可以用-XX:+PrintCommandLineFlags作为快捷方式来查看修改过的参数。
参数解读:
-XX:+UseParallelGC
-XX:+UseParallelGC:选择垃圾收集器为并行收集器。此配置仅对年轻代有效。即上述配置下,年轻代使用并发收集,而年老代仍旧使用串行收集。
-XX:+UseParallelGC -XX:ParallelGCThreads=20 -XX:+UseParallelOldGC
-XX:+UseParallelOldGC:配置年老代垃圾收集方式为并行收集。JDK6.0支持对年老代并行收集。
Parallel Scavenge收集器架构中本身有PS MarkSweep收集器来进行老年代收集,并非直接使用了Serial Old收集器,但是这个PS MarkSweep收集器与Serial Old的实现非常接近,所以在官方的许多资料中都是直接以Serial Old代替PS MarkSweep进行讲解,这里笔者也采用这种方式。
三、方法三
import java.lang.management.GarbageCollectorMXBean;import java.lang.management.ManagementFactory;import java.util.List;public class x { public static void main(String args[]) { List<GarbageCollectorMXBean> l = ManagementFactory.getGarbageCollectorMXBeans(); for(GarbageCollectorMXBean b : l) { System.out.println(b.getName()); } }}输出:
[root@localhost ~]# java xPS ScavengePS MarkSweep
阅读全文
3 0
- 查看JVM使用的什么垃圾收集器
- JVM的垃圾收集器
- JVM的垃圾收集器
- JVM的垃圾收集器
- JVM的垃圾收集器
- JVM的垃圾收集
- JVM垃圾收集器
- JVM垃圾收集器
- JVM-垃圾收集器
- JVM垃圾收集器
- JVM垃圾收集器
- jvm 垃圾收集器
- 【JVM】垃圾收集器
- JVM 垃圾收集器
- JVM-垃圾收集器
- JVM > 垃圾收集器
- JVM--垃圾收集器
- JVM垃圾收集器
- 【牛腩】CSS
- JVM内存模型
- (3)自定义服务器,用户提交数据两种方式get,post区别
- CSU
- 杭电acm—1070 Milk
- 查看JVM使用的什么垃圾收集器
- hpuoj 【1125】矩阵转换【水题】
- CodeForces
- HDU Today ((Dijkstra)
- Webservice 之axis1.4 报文拦截
- UDP协议及其与TCP的区别
- 堆排序
- FileUtil文件工具简单应用
- 杭电oj1095 加法多两个换行