激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - Java教程 - 在java代碼中獲取JVM參數(shù)的方法

在java代碼中獲取JVM參數(shù)的方法

2020-07-29 14:53java教程網(wǎng) Java教程

下面小編就為大家?guī)?lái)一篇在java代碼中獲取JVM參數(shù)的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

實(shí)例如下:

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("=======================通過(guò)java來(lái)獲取相關(guān)系統(tǒng)狀態(tài)============================ ");
  int i = (int)Runtime.getRuntime().totalMemory()/1024;//Java 虛擬機(jī)中的內(nèi)存總量,以字節(jié)為單位
  System.out.println("總的內(nèi)存量 i is "+i);
  int j = (int)Runtime.getRuntime().freeMemory()/1024;//Java 虛擬機(jī)中的空閑內(nèi)存量
  System.out.println("空閑內(nèi)存量 j is "+j);
  System.out.println("最大內(nèi)存量 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)相關(guān)信息
  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());
  //獲取整個(gè)虛擬機(jī)內(nèi)存使用情況
  System.out.println("=======================MemoryMXBean============================ ");
  MemoryMXBean mm=(MemoryMXBean)ManagementFactory.getMemoryMXBean();
  System.out.println("getHeapMemoryUsage "+mm.getHeapMemoryUsage());
  System.out.println("getNonHeapMemoryUsage "+mm.getNonHeapMemoryUsage());
  //獲取各個(gè)線程的各種狀態(tài),CPU 占用情況,以及整個(gè)系統(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());
   
  //當(dāng)前編譯器情況
  System.out.println("=======================CompilationMXBean============================ ");
  CompilationMXBean gm=(CompilationMXBean)ManagementFactory.getCompilationMXBean();
  System.out.println("getName "+gm.getName());
  System.out.println("getTotalCompilationTime "+gm.getTotalCompilationTime());
   
  //獲取多個(gè)內(nèi)存池的使用情況
  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的次數(shù)以及花費(fèi)時(shí)間之類(lèi)的信息
  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());
  }
  //獲取運(yùn)行時(shí)信息
  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參數(shù)的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持服務(wù)器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人性生活视频在线观看 | 成人在线不卡 | a视频在线免费观看 | 成人免费国产 | 国产成人aⅴ | 最新亚洲视频 | 亚洲成人网一区 | 男男成人高潮片免费视频欧美 | www.热| 日本精品二区 | 日本aaaa片毛片免费观蜜桃 | 欧美视频一区二区三区在线观看 | 黄色av免费 | 国产亚洲精品美女久久久 | 手机黄色小视频 | 久久久久久久久国产 | 色99999| 女女久久 | 欧美一级α | 成人在线视频免费观看 | 少妇一级淫片免费看 | 国产88久久久国产精品免费二区 | 国产精品久久久久久久久久久久久久久久 | 国产亚洲精品久久久久久久久久 | 久草在线视频网 | 成av人在线观看 | 污污网站入口 | 在线播放中文 | 丰满年轻岳中文字幕一区二区 | 56av国产精品久久久久久久 | 国产精品午夜一区 | 国产欧美日韩二区 | 午夜色片 | 免费毛片电影 | 欧美日韩亚洲视频 | 成人福利在线 | 涩涩操| av免费av| 成年性羞羞视频免费观看 | 国产一区精品在线观看 | 免费观看9x视频网站在线观看 |