Runtime類 & 修改jvm內存
Runtime類
每個 Java 應用程序都有一個Runtime類實例,使應用程序能夠與其運行的環境相連接。可以通過
getRuntime方法獲取當前運行時。
exec(command) 在單獨的進程中執行指定的字符串命令
//1創建Runtime對象
Runtime runtime=Runtime.getRuntime();
//2exec 啓動一個進程
Process process=runtime.exec("qq");//mspaint//notepad//注意需要環境變量Path
//3關閉進程
//程序休眠
Thread.sleep(5000);
process.destroy();
exit(int status) 退出jvm System.exit(); 內部調用runtime.exit();
Runtime runtime=Runtime.getRuntime();
runtime.exit(0);//0表示正常退出 非0非正常退出
獲取jvm的內存
方法名
long
totalMemory() 返回 Java 虛擬機中的內存總量。
long
freeMemory() 返回 Java 虛擬機中的空閒內存量
long
maxMemory() 返回 Java 虛擬機試圖使用的最大內存量。
public static void runtime2() {
Runtime runtime=Runtime.getRuntime();
long totalMemory=runtime.totalMemory();
long freememory=runtime.freeMemory();
long maxmemory=runtime.maxMemory();
System.out.println("totalMemory:"+(totalMemory/1024/1024));
System.out.println("freememory:"+(freememory/1024/1024));
System.out.println("maxmemory:"+(maxmemory/1024/1024));
}
修改jvm內存
修改jvm內存
1 修改堆初始內存大小
-Xms300m //300M
2 修改堆最大內存大小
-Xmx4000m
3 修改棧空間大小
-Xss2m jdk1.5之前256k jdk1.5之後1m
Elipse修改 右擊java程序 "Demo8.java" --->Run as--->
Run Configurations---> Arguments --vm arguments
擴展 : 修改程序運行參數:通過程序運行參數輸入數據
Elipse修改 右擊java程序 “Demo8.java” —>Run as—>Run Configurations—> Arguments – program arguments
aaa
bbb
ccc
命令行 java com.qf.day14.Demo9 aaa bbb cccc