一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 在java代碼中獲取JVM參數的方法

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

2020-07-29 14:53java教程網 Java教程

下面小編就為大家帶來一篇在java代碼中獲取JVM參數的方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

實例如下:

java" id="highlighter_862035">
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
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參數的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品怡红院在线观看 | 日本人成年视频在线观看 | 日本大学jalapsiki | 青青草久 | 久热这里在线精品 | 18videossex性欧美69 | 黑人艹 | 白丝校花掀起短裙呻吟小说 | 视频大全在线观看免费 | 猫咪av| 456成人免费高清视频 | 护士让我吃奶我扒她奶 | 欧美在线一 | 亚洲 日本 天堂 国产 在线 | 亚洲色图欧美色 | 女子监狱第二季未删减在线看 | 4455永久在线视频观看 | 97午夜视频 | 亚洲国产福利精品一区二区 | 51午夜| 国产一区二区三区久久精品小说 | 国产hd老太婆 | 青草青青在线视频 | 奇米影视亚洲狠狠色 | 国产福利不卡视频 | 午夜理伦片免费 | 国产suv精品一区二区四区三区 | 亚洲国产剧情中文视频在线 | 午夜在线播放免费人成无 | 97久久精品午夜一区二区 | 色狠狠成人综合网 | 成年无限观看onlyfans | 亚洲天堂网站 | 小寡妇好紧进去了好大看视频 | 亚洲成年人专区 | 亚洲国产自 | 范冰冰上面好大下面好紧 | 色99在线| 国产亚洲精aa在线观看香蕉 | 好大好湿好硬好爽好深免费视频 | 欧美日韩一区二区三区在线视频 |