zoukankan      html  css  js  c++  java
  • Java GC

    常用参数

    非标准选项(以-X为前缀)不保证、也不强制所有JVM实现都必须支持

    非稳定选项(以-XX为前缀)通常是为了特定需要而对JVM的运行进行校正

    -XX:+PrintGCDetalis  打印GC信息

    -XX:+PrintGCTimeStamps  打印每次GC的时间戳

    -XX:+PrintHeapAtGC  每次GC时,打印堆信息

    -XX:+PrintGCDateStamps  打印GC日期

    -Xms  堆区的起始内存

    -Xmx  堆区的最大内存

    -XX:+DoEscapeAnalysis  开启逃逸分析

    -XX:+PrintEscapeAnalysis  打印逃逸分析信息

    逃逸回收实验

    public class FinalizeEscapeGC {
        public static FinalizeEscapeGC SAVE_HOOK=null;
        public void isAlive(){
            System.out.println("yes,i am still alive");
        }
    
        @Override
        protected void finalize() throws Throwable {
            super.finalize();
            System.out.println("finalize method executed!");
            FinalizeEscapeGC.SAVE_HOOK=this;
        }
        public static void main(String[] args) throws InterruptedException {
            SAVE_HOOK=new FinalizeEscapeGC();
            SAVE_HOOK=null;
            System.gc();
            Thread.sleep(500);
            if(SAVE_HOOK!=null){
                SAVE_HOOK.isAlive();
            }else {
                System.out.println("no,i am dead");
            }
            SAVE_HOOK=null;
            System.gc();
            Thread.sleep(500);
            if(SAVE_HOOK!=null){
                SAVE_HOOK.isAlive();
            }else {
                System.out.println("no,i am dead");
            }
        }
    }
    View Code

    使用-XX:+PrintGCDetalis

     

  • 相关阅读:
    【唯星宠物】——CSS/BootStrap/Jquery爬坑之响应式首页
    【可用性评估】——手机输入法可用性评估·论文
    一个简单示例看懂.Net 并行编程
    CentOS 7.1上安装.Net Core
    用 QGIS 画矢量交通路线图
    工作流服务实战
    JVM调优总结
    内存调优
    ConcurrentHashMap原理分析
    Mac上安装go环境
  • 原文地址:https://www.cnblogs.com/uptothesky/p/8457005.html
Copyright © 2011-2022 走看看