我在16 an内存的Linux机器上运行neo4j 3.2.1,但每次堆内存出现错误时都会出现问题。
在文件中,我们有:
实际OS分配=可用RAM -(页面缓存+堆大小)
这是否意味着,如果我们为我的机器配置它(例如,为堆配置16g,为页面缓存配置16g ),那么分配将为0,从而导致问题?
谁能告诉我如何继续进行最好的配置,以探索更多的机器容量,而不必再次面对堆错误?
发布于 2017-06-23 00:01:54
在您的示例中,您尝试将所有RAM分配给页面缓存,并将所有RAM分配给堆。那是不可能的可用的RAM必须在操作系统、页缓存和堆之间进行分配。
业绩文件展示了如何划分内存。
作为第一步,您可以尝试此分配(假设您的内存为16 GB ):
这将留给(16GB - (7GB + 8GB)),或1GB的操作系统。
但是,您应该阅读文档来微调您的分配。
https://stackoverflow.com/questions/44710472
复制相似问题