我有一台64位机器,理论上地址空间为2^64字节,物理内存为32G。
这是一台具有16个核心的服务器级别的机器,是一台生产服务器。
由于没有其他运行大量内存的进程,而且服务器JVM是唯一运行的应用程序,是否有任何理由不将JVM堆设置为非常大的数字?
我看到它被设置为少于10GB,我想不出任何解释。
正如我在帖子中提到的那样: 我了解内核、缓存和其他进程需要共享RAM。但除了任何其他进程和操作系统本地内容之外,没有其他事情发生。 这台机器是一台生产机器,专门用于这个特定的JVM。
除了需要快速失败之外,似乎没有任何理由不将其设置为20GB/32GB(物理内存)?
从下面的评论中可以看出——似乎没有...除了需要快速失败,感谢您的回复。
这是一台具有16个核心的服务器级别的机器,是一台生产服务器。
由于没有其他运行大量内存的进程,而且服务器JVM是唯一运行的应用程序,是否有任何理由不将JVM堆设置为非常大的数字?
我看到它被设置为少于10GB,我想不出任何解释。
正如我在帖子中提到的那样: 我了解内核、缓存和其他进程需要共享RAM。但除了任何其他进程和操作系统本地内容之外,没有其他事情发生。 这台机器是一台生产机器,专门用于这个特定的JVM。
除了需要快速失败之外,似乎没有任何理由不将其设置为20GB/32GB(物理内存)?
从下面的评论中可以看出——似乎没有...除了需要快速失败,感谢您的回复。