我有1GB RAM的小型Linux服务器(VPS)我想给Java VM只有256MB 是否可以选择将Java VM限制为该内存大小,因此当我超出该限制时,我开始捕获OutOfMemory Exception
当负载超过memroy的主要问题我将返回重载错误,这是一个被接受的响应,但问题是Java继续吃掉系统内存,这对于其他程序来说是免费的!
是的,我需要最小化内存,因为服务器不仅仅专用于Java而且超出Java的内存不是一种选择。
如果没有这样的Java选项,我是否应该使用C ++进行Linux开发,complixety,线程或内存管理不是问题,因为这个Java程序只是一个专用服务
答案 0 :(得分:0)
使用-Xmx
参数启动Java时,可以控制Java的堆大小。在您的情况下,这将是-Xmx256m
。
答案 1 :(得分:0)
您需要的选项是-Xmx256m
。
从JVM的文档中读取
-Xmx [g | G | m | M | k | K]此选项设置最大Java堆大小。 Java堆(“堆”)是块的内存的一部分 内存分配给对象并在垃圾回收期间释放。 根据您运行的操作系统的类型, 您可以为Java堆设置的最大值可能会有所不同。