国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

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

2019-11-26 13:12:59
字體:
來源:轉載
供稿:網友

實例如下:

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來獲取相關系統狀態============================ ");   int i = (int)Runtime.getRuntime().totalMemory()/1024;//Java 虛擬機中的內存總量,以字節為單位   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);      //獲取操作系統相關信息   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());   //獲取各個線程的各種狀態,CPU 占用情況,以及整個系統中的線程狀況   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參數的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 嵩明县| 巴林右旗| 洛宁县| 宜兴市| 唐山市| 鹤庆县| 米林县| 寿阳县| 武乡县| 馆陶县| 北川| 商南县| 民乐县| 隆林| 定日县| 阜阳市| 滦平县| 吉林省| 临高县| 宣武区| 黄浦区| 安陆市| 清苑县| 永康市| 纳雍县| 抚宁县| 黄骅市| 连平县| 乐昌市| 临邑县| 鹤壁市| 巩义市| 宁海县| 镶黄旗| 潢川县| 广河县| 乳源| 浮梁县| 弥勒县| 隆尧县| 莒南县|