Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在win8.1上增加JVM内存和neo4j_Java_Neo4j_Jvm_Jvm Arguments - Fatal编程技术网

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

Java 在win8.1上增加JVM内存和neo4j,java,neo4j,jvm,jvm-arguments,Java,Neo4j,Jvm,Jvm Arguments,我正在windows 8.1 pro笔记本电脑上运行neo4j 2.1.7。我有16G内存,但堆内存一直不足。我有一个大约25000个节点的大型ish数据库,但与我计划运行的没有什么相似之处 我在neo4j-community.vmoptions中将-Xmx设置为1024m。我试图将其增加到更多,但neo4j-community.exe无法启动 如有任何意见,将不胜感激 尊敬的Richard根据官方消息 使用Neo4j服务器时,JVM配置进入 conf/neo4j wrapper.conf文件

我正在windows 8.1 pro笔记本电脑上运行neo4j 2.1.7。我有16G内存,但堆内存一直不足。我有一个大约25000个节点的大型ish数据库,但与我计划运行的没有什么相似之处

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

如有任何意见,将不胜感激

尊敬的Richard根据官方消息

使用Neo4j服务器时,JVM配置进入
conf/neo4j wrapper.conf
文件

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

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

您说过使用-Xmx4g会导致JVM无法启动的错误
。最大堆大小(-Xmx)可能太大,或者防病毒或防火墙工具可能阻止执行


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

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

启动exe时出现了什么错误?如何设置最大内存?启动
neo4j community.exe
时看到的错误是什么?64位JVM的默认最大堆是主内存的1/4或4GB,是否有任何原因要减少它?没有生成错误消息,这个错误意味着,当您尝试运行java进程时,在启动JVM时,您没有4GB的可用内存。当您说
-Xmx4g
时,JVM进程将向主机操作系统请求4GB块,并将其保留以备将来使用。但是你说你有16gb的ram,所以检查是否有任何其他进程占用了太多内存。在windows安装中,我似乎没有该文件,甚至没有conf目录。对于类似的问题,你需要在Neo4j安装目录中创建该文件夹和该文件:)你不需要创建该文件,在windows安装中,bin目录中有一个neo4j-community.vmoptions文件。后续说明:neo4j附带了适用于windows的32位JRE。我下载了一个64位JRE,并使用了一个从Neo4JRE到64位JRE的符号链接。Neo4J无法启动,错误为“在..\jre找到的JVM已损坏”。请重新安装或定义EXE4J_JAVA_HOME以指向已安装的32位JDK或JRE'。NEO4J似乎只适用于32位,这将内存限制为1.4G。那么,在Windows上真的没有办法绕过1.4G限制吗?如果有人能证实这一点,我将不胜感激,这样我就可以转向其他解决方案(可能是OrientDB)。