Grakn mem问题Windows本地安装

问题描述

我没有技术背景。我在Windows上本地安装了grakn到一个文件夹中,可以启动服务器并使用工作库,但是,当我尝试在文档教程(social_network)中执行计算查询时,会引发错误

2020-08-18 16:59:33,614 [transaction-listener]错误gcsrSessionService $ TransactionListener-RPC TransactionListener中的运行时异常:java.lang.IllegalArgumentException:系统内存259522560必须至少为471859200。请使用以下方法增加堆大小Spark配置中的--driver-memory选项或spark.driver.memory。

然后我设置环境变量:

 "SERVER_JAVAOPTS": -Xmx4G
 "STORAGE_JAVAOPTS": -Xmx4G

结果提示

开始存储...失败!
无法启动存储。
进程已退出代码为“ 1”:“错误:无法创建Java虚拟机。

错误:发生致命异常。程序将退出
无效的最大堆大小:-Xmx4G
指定的大小超出了可表示的最大大小。

启动期间发生错误。请运行“ grann服务器状态”或检查“ logs”目录下的日志。
进程已退出代码为“ 1”:“错误:无法创建Java虚拟机。

错误:发生致命异常。程序将退出
无效的最大堆大小:-Xmx4G
指定的大小超出了可表示的最大大小。

然后我设置环境变量:

 "SERVER_JAVAOPTS": -Xmx2G
 "STORAGE_JAVAOPTS": -Xmx2G

再次失败:

开始存储...失败!
无法启动存储。
进程退出代码为“ 1”:“

启动期间发生错误。请运行“ grann服务器状态”或检查“ logs”目录下的日志。
进程退出代码为“ 1”:“

然后我将环境变量设置为此:

 "SERVER_JAVAOPTS": -Xmx1G
 "STORAGE_JAVAOPTS": -Xmx1G

现在结果还可以:

Starting Storage......SUCCESS
Starting Grakn Core Server.....SUCCESS

...但是为什么我不能分配更多的内存?我总共有32GB,使用率约为20%。 预先非常感谢。

解决方法

有两个可能的原因:

  • JVM无法分配4G RAM,因为它已被其他东西占用。但是,正如您所说的那样,仅使用20%的内存或RAM,这是不太可能的原因。
  • 32位JVM无法寻址超过4GB的RAM 1,因此您应该检查它是否适用于您,如果适用,请重新安装为64位JVM。