u010250451
我不会回来的
2016-06-12 03:05

请问JVM的最大内存和可用内存的关系是什么样的

在程序最开始中添加这几句
Runtime run = Runtime.getRuntime();
System.out.println("JVM最大内存量:" + ((run.maxMemory())/1024)/1024);
System.out.println("JVM空闲内存量:" + (run.freeMemory()/1024)/1024);
为啥最大内存量是247m,而空闲内存只有14m,这个14M的分配是怎么决定的,在程序运行时,这个空闲内存一直在不停的变化。
还有就是这个是Eclipse下的程序,我看到了Eclipse.ini文件中,Xmx值为1G,为啥运行时只有247,差不多用光247就报OutOfMemoryError异常,谢谢诸位回答

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

2条回答

为你推荐

换一换