最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在java代碼中獲取JVM參數的方法

 更新時間:2017年01月20日 09:28:07   投稿:jingxian  
下面小編就為大家?guī)硪黄趈ava代碼中獲取JVM參數的方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

實例如下:

MemoryMXBean memorymbean = ManagementFactory.getMemoryMXBean();  
  MemoryUsage usage = memorymbean.getHeapMemoryUsage();  
  System.out.println("INIT HEAP: " + usage.getInit());  
  System.out.println("MAX HEAP: " + usage.getMax());  
  System.out.println("USE HEAP: " + usage.getUsed());  
  System.out.println("\nFull Information:");  
  System.out.println("Heap Memory Usage: "  
  + memorymbean.getHeapMemoryUsage());  
  System.out.println("Non-Heap Memory Usage: "  
  + memorymbean.getNonHeapMemoryUsage());  
   
  List<String> inputArguments = ManagementFactory.getRuntimeMXBean().getInputArguments();  
  System.out.println("===================java options=============== "); 
  System.out.println(inputArguments); 
 
   
   
  System.out.println("=======================通過java來獲取相關系統(tǒng)狀態(tài)============================ "); 
  int i = (int)Runtime.getRuntime().totalMemory()/1024;//Java 虛擬機中的內存總量,以字節(jié)為單位 
  System.out.println("總的內存量 i is "+i); 
  int j = (int)Runtime.getRuntime().freeMemory()/1024;//Java 虛擬機中的空閑內存量 
  System.out.println("空閑內存量 j is "+j); 
  System.out.println("最大內存量 is "+Runtime.getRuntime().maxMemory()/1024); 
 
  System.out.println("=======================OperatingSystemMXBean============================ "); 
  OperatingSystemMXBean osm = (OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean(); 
//  System.out.println(osm.getFreeSwapSpaceSize()/1024); 
//  System.out.println(osm.getFreePhysicalMemorySize()/1024); 
//  System.out.println(osm.getTotalPhysicalMemorySize()/1024); 
   
  //獲取操作系統(tǒng)相關信息 
  System.out.println("osm.getArch() "+osm.getArch()); 
  System.out.println("osm.getAvailableProcessors() "+osm.getAvailableProcessors()); 
  //System.out.println("osm.getCommittedVirtualMemorySize() "+osm.getCommittedVirtualMemorySize()); 
  System.out.println("osm.getName() "+osm.getName()); 
  //System.out.println("osm.getProcessCpuTime() "+osm.getProcessCpuTime()); 
  System.out.println("osm.getVersion() "+osm.getVersion()); 
  //獲取整個虛擬機內存使用情況 
  System.out.println("=======================MemoryMXBean============================ "); 
  MemoryMXBean mm=(MemoryMXBean)ManagementFactory.getMemoryMXBean(); 
  System.out.println("getHeapMemoryUsage "+mm.getHeapMemoryUsage()); 
  System.out.println("getNonHeapMemoryUsage "+mm.getNonHeapMemoryUsage()); 
  //獲取各個線程的各種狀態(tài),CPU 占用情況,以及整個系統(tǒng)中的線程狀況 
  System.out.println("=======================ThreadMXBean============================ "); 
  ThreadMXBean tm=(ThreadMXBean)ManagementFactory.getThreadMXBean(); 
  System.out.println("getThreadCount "+tm.getThreadCount()); 
  System.out.println("getPeakThreadCount "+tm.getPeakThreadCount()); 
  System.out.println("getCurrentThreadCpuTime "+tm.getCurrentThreadCpuTime()); 
  System.out.println("getDaemonThreadCount "+tm.getDaemonThreadCount()); 
  System.out.println("getCurrentThreadUserTime "+tm.getCurrentThreadUserTime()); 
   
  //當前編譯器情況 
  System.out.println("=======================CompilationMXBean============================ "); 
  CompilationMXBean gm=(CompilationMXBean)ManagementFactory.getCompilationMXBean(); 
  System.out.println("getName "+gm.getName()); 
  System.out.println("getTotalCompilationTime "+gm.getTotalCompilationTime()); 
   
  //獲取多個內存池的使用情況 
  System.out.println("=======================MemoryPoolMXBean============================ "); 
  List<MemoryPoolMXBean> mpmList=ManagementFactory.getMemoryPoolMXBeans(); 
  for(MemoryPoolMXBean mpm:mpmList){ 
    System.out.println("getUsage "+mpm.getUsage()); 
    System.out.println("getMemoryManagerNames "+mpm.getMemoryManagerNames().toString()); 
  } 
  //獲取GC的次數以及花費時間之類的信息 
  System.out.println("=======================MemoryPoolMXBean============================ "); 
  List<GarbageCollectorMXBean> gcmList=ManagementFactory.getGarbageCollectorMXBeans(); 
  for(GarbageCollectorMXBean gcm:gcmList){ 
    System.out.println("getName "+gcm.getName()); 
    System.out.println("getMemoryPoolNames "+gcm.getMemoryPoolNames()); 
  } 
  //獲取運行時信息 
  System.out.println("=======================RuntimeMXBean============================ "); 
  RuntimeMXBean rmb=(RuntimeMXBean)ManagementFactory.getRuntimeMXBean(); 
  System.out.println("getClassPath "+rmb.getClassPath()); 
  System.out.println("getLibraryPath "+rmb.getLibraryPath()); 
  System.out.println("getVmVersion "+rmb.getVmVersion()); 

以上這篇在java代碼中獲取JVM參數的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • java多態(tài)的向上轉型的概念及實例分析

    java多態(tài)的向上轉型的概念及實例分析

    在本篇內容里小編給大家整理的是一篇關于java多態(tài)的向上轉型的概念及實例分析,對此有興趣的朋友們可以跟著學習下。
    2021-05-05
  • 使用Java在線生成pdf文檔的代碼實現

    使用Java在線生成pdf文檔的代碼實現

    在實際的業(yè)務開發(fā)的時候,研發(fā)人員往往會碰到很多這樣的一些場景,需要提供相關的電子憑證信息給用戶,熟悉這塊業(yè)務的童鞋,一定特別清楚,目前最常用的解決方案通過一些技術手段生成對應的PDF文件,下面小編給大家詳細說說
    2025-04-04
  • 怎么運行用記事本寫的java程序

    怎么運行用記事本寫的java程序

    以下小編就為大家介紹一下,怎么運行用記事本寫的java程序。需要的朋友可以過來參考下
    2013-08-08
  • Springboot項目快速實現攔截器功能

    Springboot項目快速實現攔截器功能

    上一篇文章介紹了Springboot項目如何快速實現過濾器功能,本篇文章接著來盤一盤攔截器,仔細研究后會發(fā)現,其實攔截器和過濾器的功能非常類似,可以理解為面向切面編程的一種具體實現。感興趣的小伙伴可以參考閱讀
    2023-03-03
  • Netty分布式高性能工具類異線程下回收對象解析

    Netty分布式高性能工具類異線程下回收對象解析

    這篇文章主要介紹了Netty分布式高性能工具類異線程下回收對象解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-03-03
  • java如何將Object數組轉換為指定類型數組

    java如何將Object數組轉換為指定類型數組

    這篇文章主要介紹了java如何將Object數組轉換為指定類型數組,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • spring解決循環(huán)依賴的簡單方法

    spring解決循環(huán)依賴的簡單方法

    這篇文章主要給大家介紹了關于spring解決循環(huán)依賴的簡單方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • PostMan傳@RequestParam修飾的數組方式

    PostMan傳@RequestParam修飾的數組方式

    這篇文章主要介紹了PostMan傳@RequestParam修飾的數組方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Java 使用getClass().getResourceAsStream()方法獲取資源

    Java 使用getClass().getResourceAsStream()方法獲取資源

    這篇文章主要介紹了Java 使用getClass().getResourceAsStream()方法獲取資源的相關資料,這里主要講解哪種方式可以獲取到文件資源,需要的朋友可以參考下
    2017-07-07
  • java中replaceAll替換圓括號實例代碼

    java中replaceAll替換圓括號實例代碼

    正則表達式的保留字符主要有:圓括號、方括號、花括號、豎線、橫線、點號、加號、星號、反斜桿等等,下面這篇文章主要給大家介紹了關于java中replaceAll替換圓括號的相關資料,需要的朋友可以參考下
    2022-10-10

最新評論

崇礼县| 景宁| 庆云县| 凤山市| 汾西县| 通州市| 汝阳县| 牟定县| 巴中市| 海丰县| 泸州市| 定陶县| 界首市| 招远市| 呼和浩特市| 同德县| 泸定县| 栾川县| 太仆寺旗| 晋城| 吴堡县| 江西省| 乌鲁木齐县| 上蔡县| 孟州市| 依兰县| 金昌市| 农安县| 桐梓县| 赤城县| 项城市| 哈密市| 舟山市| 德保县| 神池县| 南雄市| 玉屏| 石城县| 康平县| 东阿县| 富宁县|