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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章