Runtime
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();
}
}
獲取當前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();
}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.