首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JVM -我应该分配多少内存

JVM -我应该分配多少内存
EN

Stack Overflow用户
提问于 2016-06-13 14:41:11
回答 2查看 9.4K关注 0票数 1

我没有找到关于我应该为JVM实际分配多少RAM的建议。

假设我的计算机有4 4GB内存,运行Windows10,我几乎只使用Java应用程序。我应该用多少RAM启动JVM?系统本身也需要RAM,所以在我的逻辑中,我不应该分配4 GB,即使这是可能的。

这不是一个非黑即白的问题,我只是想有一个想法,以及如何在这个问题中得到答案。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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的内存。也许,花点时间来调整它是值得的。

票数 4
EN

Stack Overflow用户

发布于 2016-06-13 14:53:32

您可以在命令行中输入"jconsole“或"jmc”来查看java使用了多少内存。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37783246

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档