【发布时间】:2011-06-07 01:30:12
【问题描述】:
当我运行 maven-jetty-plugin 时,我运行下一个命令:
mvn -DMAVEN_OPTS="-Xmx1024m -Xms512m" -Djetty.port=8080 jetty:run
但是当我尝试用
输出空闲堆大小时Long heapFreeSize = Runtime.getRuntime().freeMemory();
它总是输出大约 30000000 的东西。
我想它的大小以字节为单位,所以大约 30 兆字节。
那么为什么空闲堆内存没有增加呢?
【问题讨论】:
-
它是否给出了 OutOfMemoryError?您是否尝试过 -XX:MaxPermSize=1024m ? freeMemory() 显示未来分配的空间。永久对象进入永久空间。乌多。
-
如果我尝试 -XX:MaxPermSize=1024 没有任何变化...我现在无法在 OutOfMemoryError 上对其进行测试...您的意思是此空间(用于将来分配)将根据应用程序的需要而增加?
-
maxMemory() 显示内存总量。请粘贴 maxMemoryoutput
-
freeMemory(): 25288024 maxMemory(): 259522560 ,似乎最大内存是空闲内存的十倍
标签: java maven jetty heap-memory maven-jetty-plugin