Java之Runtime類介紹
阿新 • • 發佈:2019-01-07
Runtime類代表著Java程式的執行時環境,每個Java程式都有一個Runtime例項,該類會被自動建立,我們可以通過
Runtime.getRuntime()
方法來獲取當前程式的Runtime例項。
常用方法:
- 獲取當前JVM的記憶體資訊
/* * 獲取當前jvm的記憶體資訊,返回的值是 位元組為單位 * */ public static void getFreeMemory() { //獲取可用記憶體 long value = Runtime.getRuntime().freeMemory(); System.out.println("可用記憶體為:"+value/1024/1024+"mb"); //獲取jvm的總數量,該值會不斷的變化 long totalMemory = Runtime.getRuntime().totalMemory(); System.out.println("全部記憶體為:"+totalMemory/1024/1024+"mb"); //獲取jvm 可以最大使用的記憶體數量,如果沒有被限制 返回 Long.MAX_VALUE; long maxMemory = Runtime.getRuntime().maxMemory(); System.out.println("可用最大記憶體為:"+maxMemory/1024/1024+"mb"); }
- 獲取JVM可用的處理器核心的數量
/*
* 獲取jvm可用的處理器核心的數量
* */
public static void getAvailableProcessors() {
int value = Runtime.getRuntime().availableProcessors();
System.out.println(value);
}
- 執行系統命令
public static void commend() { try { Runtime runtime = Runtime.getRuntime(); Process process = runtime.exec("calc"); } catch (Exception e) { e.printStackTrace(); } }