我在tomcat中System.gc()之后
Runtime.getRuntime().totalMemory()
的大小没有变小啊.
如何缩小Runtime.getRuntime().totalMemory()这个东东.
谢谢了.
Runtime.getRuntime().totalMemory()
的大小没有变小啊.
如何缩小Runtime.getRuntime().totalMemory()这个东东.
谢谢了.
如果你想看到gc的效果,你可以使用freeMemory()。当有效的gc之后(确实有对象需要gc),freeMemory的返回值比之前增大了。
-Xms<initial memory> -- 初始化的内存大小
-Xmx<maximum memory> -- JVM的最大可用内存比如:
java -Xms600k -Xmx800k HelloWorld
指jvm的初始化内存是600k,最大neicun800k
不过这一命令无法执行,因为设置的内存太小了。打印一句"hello world",我在editplus上使用
java -Xms1000K HelloWorld
时才可以运行。java -Xms2M -Xmx64M HelloWorld
最小2M,最大64M,这是java的默认值。tomcat上也有设置最大最小的方法,好像是server.xml里面,可以对Web应用配置大小。我对Web了解不多,就不罗嗦了。