我没有找到关于我应该为JVM实际分配多少RAM的建议。
假设我的计算机有4 4GB内存,运行Windows10,我几乎只使用Java应用程序。我应该用多少RAM启动JVM?系统本身也需要RAM,所以在我的逻辑中,我不应该分配4 GB,即使这是可能的。
这不是一个非黑即白的问题,我只是想有一个想法,以及如何在这个问题中得到答案。
发布于 2016-06-16 06:34:21
我没有找到一个关于我应该分配多少内存给
的建议。
JVM的默认设置是主内存的1/4。如果您有4 GB,它将默认为1 GB。
注意:这是一个相当小的系统,你可以得到一些嵌入式设备和手机,它们有这么大的内存。
如果你能买得起更多一点的内存,你的生活将会更轻松。
我几乎只在上面使用
应用程序。我应该用多少RAM启动JVM?
除非您有理由更改命令行参数,否则我会让它保持原样。
注意:您的操作系统将需要一些内存,可能是1 GB,并且您希望为缓存等留出1 GB的空闲空间,因此您可以将堆大小增加到2 GB,但只有在需要时才会这样做。
如果我并行运行4个程序怎么办?我仍然可以为每个程序分配2 2GB的空间吗?
是的,但这是个非常糟糕的主意。您的应用程序将开始交换,您的计算机可能会变得不可用。我会尽量将这台机器的内存总量控制在2 GB以下。
我们这里有一个业务应用程序,它通常会达到最大的分配内存,如果用户打开了太多的“标签”,这会使它滞后很多。
在这种情况下,你应该确保你有正确的工具来做这项工作,这意味着确保你的系统有足够的内存。4 GB的内存售价18美元。如果你有一台4 GB的个人电脑,我会说,买更多的内存。三年前,当我8岁的儿子8岁的时候,我给了他一台8 GB内存的PC,因为买更少的内存是没有意义的。我只能得到最低16 GB或32 GB的内存。也许,花点时间来调整它是值得的。
发布于 2016-06-13 14:53:32
您可以在命令行中输入"jconsole“或"jmc”来查看java使用了多少内存。
https://stackoverflow.com/questions/37783246
复制相似问题