在win8.1上增加JVM内存和neo4j

时间:2015-02-26 13:29:46

标签: java neo4j jvm jvm-arguments

我在Windows 8.1专业版笔记本电脑上运行neo4j 2.1.7。我有16G的RAM,但我的堆内存不足。我有一个可能有250K节点的大型数据库,但没有什么接近我打算运行的。

我在neo4j-community.vmoptions中将-Xmx设置为1024m。我试图将它增加到更多,但neo4j-community.exe将无法启动。

将非常感激地收到任何建议

问候,理查德

2 个答案:

答案 0 :(得分:3)

根据官方docs

  

使用Neo4j Server时,JVM配置会进入   conf/neo4j-wrapper.conf档案

因此,在neo4j-wrapper.conf文件中设置堆大小如下,

wrapper.java.additional=-Xmx4g

在Windows上,默认情况下该文件夹和文件不存在。 有关类似问题,请参阅this,您需要在Neo4j安装目录中创建该文件夹和该文件。

您说使用-Xmx4g会导致错误The JVM could not be started. The maximum heap size (-Xmx) might be too large or an antivirus or firewall tool could be blocking execution

该错误意味着当您尝试运行java进程时,启动JVM时没有4GB可用内存。当你说-Xmx4g时,JVM进程会向主机操作系统询问4GB块并保留它以备将来使用。但是,由于你已经拥有16gb ram,请检查是否有其他进程占用太多内存。

答案 1 :(得分:0)

作为Windows中的一种解决方法,我在命令提示符下按如下方式启动它 “C:\ Program Files(x86)\ Neo4j Community \ bin \ neo4j-desktop-2.2.0.jar”-d64 -Xmx400g ...