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