bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

深入淺析JVM中的參數分配-創新互聯

深入淺析JVM中的參數分配?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

成都創新互聯專注于紅崗網站建設服務及定制,我們擁有豐富的企業做網站經驗。 熱誠為您提供紅崗營銷型網站建設,紅崗網站制作、紅崗網頁設計、紅崗網站官網定制、小程序定制開發服務,打造紅崗網絡公司原創品牌,更為您提供紅崗網站排名全網營銷落地服務。

一、堆參數設置

-XX:+PrintGC 使用這個參數,虛擬機啟動后,只要遇到GC就會打印日志

-XX:+UseSerialGC 配置串行回收器

-XX:+PrintGCDetails 可以查看詳細信息,包括各個區的情況

-Xms:設置Java程序啟動時初始化堆大小

-Xmx:設置Java程序能獲得大的堆大小

-Xmx20m -Xms5m -XX:+PrintCommandLineFlags:可以將隱式或者顯示傳給虛擬機的參數輸出

在實際工作中,我們可以直接將初始的堆大小與大堆大小設置相等,這樣的好處是可以減少程序運行時的垃圾回收次數,從而提高性能。

配置運行時參數:-XX:+PrintGC -Xms5m -Xmx20m -XX:+UseSerialGC -XX:+PrintGCDetails -XX:+PrintCommandLineFlags

運行一下Demo:

package com.ietree.basicskill.jvm;

public class Demo01 {
  public static void main(String[] args) {
    
    // -XX:+PrintGC -Xms5m -Xmx20m -XX:+UseSerialGC -XX:+PrintGCDetails -XX:+PrintCommandLineFlags
    
    //查看GC信息
    System.out.println("max memory:" + Runtime.getRuntime().maxMemory());
    System.out.println("free memory:" + Runtime.getRuntime().freeMemory());
    System.out.println("total memory:" + Runtime.getRuntime().totalMemory());
    
    byte[] b1 = new byte[1*1024*1024];
    System.out.println("分配了1M");
    System.out.println("max memory:" + Runtime.getRuntime().maxMemory());
    System.out.println("free memory:" + Runtime.getRuntime().freeMemory());
    System.out.println("total memory:" + Runtime.getRuntime().totalMemory());
    
    byte[] b2 = new byte[4*1024*1024];
    System.out.println("分配了4M");
    System.out.println("max memory:" + Runtime.getRuntime().maxMemory());
    System.out.println("free memory:" + Runtime.getRuntime().freeMemory());
    System.out.println("total memory:" + Runtime.getRuntime().totalMemory());
    
  }
}

分享題目:深入淺析JVM中的參數分配-創新互聯
網頁路徑:http://vcdvsql.cn/article22/dsdsjc.html

成都網站建設公司_創新互聯,為您提供微信小程序靜態網站App開發軟件開發面包屑導航網站導航

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

微信小程序開發