Runtime.getRuntime().maxMemory();//获取运行时能够申请到的最大内存
Runtime.getRuntime().totalMemory();//获取运行时实际占用的内存
Runtime.getRuntime().freeMemory();//获取运行时实际还剩余的内存,上者相减即为实际占用内存
Runtime.getRuntime().totalMemory();//获取运行时实际占用的内存
Runtime.getRuntime().freeMemory();//获取运行时实际还剩余的内存,上者相减即为实际占用内存
System.gc();//强制让内存回收,多使用
-Xms256m
-Xmx512m 256m内存起,512最大。
命令行运行程序
javac Test.java
java -Xms64m -Xmx256m Test
通过脚本起:
sh exec_java.sh toolbox.analyzer.specialtask.autoStore.Store2DB -pro dict -date 20120206
exec_java.sh具体内容:
#!/bin/bash shelldir=`dirname $0` cd $shelldir/../ export LANG="en_US.UTF-8" export JAVA_HOME="/usr/java/jdk" classpath=.:./build/classes:./lib for x in lib/*.jar do classpath=$classpath:$x done args=" -verbose:gc -XX:+PrintGCTimeStamps" java -Xmx2000m -classpath $classpath $args $*