设置Java VM最大内存大小

时间:2015-10-12 13:44:23

标签: java c++ memory

我有1GB RAM的小型Linux服务器(VPS)我想给Java VM只有256MB 是否可以选择将Java VM限制为该内存大小,因此当我超出该限制时,我开始捕获OutOfMemory Exception

当负载超过memroy的主要问题我将返回重载错误,这是一个被接受的响应,但问题是Java继续吃掉系统内存,这对于其他程序来说是免费的!

是的,我需要最小化内存,因为服务器不仅仅专用于Java而且超出Java的内存不是一种选择。

如果没有这样的Java选项,我是否应该使用C ++进行Linux开发,complixety,线程或内存管理不是问题,因为这个Java程序只是一个专用服务

2 个答案:

答案 0 :(得分:0)

使用-Xmx参数启动Java时,可以控制Java的堆大小。在您的情况下,这将是-Xmx256m

答案 1 :(得分:0)

您需要的选项是-Xmx256m

从JVM的文档中读取

  

-Xmx [g | G | m | M | k | K]此选项设置最大Java堆大小。 Java堆(“堆”)是块的内存的一部分   内存分配给对象并在垃圾回收期间释放。   根据您运行的操作系统的类型,   您可以为Java堆设置的最大值可能会有所不同。