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 虚拟机试图使用的最大内存量。

扫描二维码关注公众号,回复: 11516268 查看本文章
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

猜你喜欢

转载自blog.csdn.net/l1996729/article/details/106623162
今日推荐