JVM——我应该分配多少RAM



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

假设我的电脑有4GB的RAM并且运行Windows10。我几乎只在上面使用Java应用程序。我应该用多少RAM启动JVM?系统本身也需要RAM,所以在我的逻辑中,即使可能,我也不应该分配4GB。

这不是一个非黑即白的问题,我只是想知道如何回答这个问题。

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

JVM的默认设置为主内存的1/4。如果您有4 GB,则默认为1 GB。

注意:这是一个非常小的系统,你会得到一些嵌入式设备和手机,它们有这么多内存。

如果你能买得起更多的内存,它会让你的生活更轻松。

我几乎只在上面使用Java应用程序。我应该用多少RAM启动JVM?

除非你有理由更改命令行参数,否则我会保持原样。

注意:您的操作系统将需要一些内存,可能是1GB,并且您希望留出1GB用于缓存等,因此您可以将堆大小增加到2GB,但前提是您需要。

如果我并行运行4个程序怎么办?我还能为每个程序分配2GB吗?

是的,但这是个非常糟糕的主意。您的应用程序将开始交换,您的计算机可能无法使用。我会尽量把这台机器的总容量控制在2GB以下。

我们这里有一个业务应用程序,它经常达到分配的最大Ram,如果用户打开了太多的"选项卡",它会滞后很多。

在这种情况下,您应该确保您有适合该作业的工具,这意味着确保您的系统有足够的内存。4GB内存成本为18美元。如果你有一台4GB的业余电脑,我会说,获得更多的内存。三年前,我8岁的儿子8岁的时候,我给了他一台8GB内存的电脑,因为少买是没有意义的。我只会得到16 GB或32 GB的最低容量。也许花点时间调整一下是值得的。

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

最新更新