Corda 3中的Java OutOfMemoryError
运行Corda 3节点时,出现以下异常:Corda 3中的Java OutOfMemoryError,corda,Corda,运行Corda 3节点时,出现以下异常: Exception in thread “main” java.lang.OutOfMemoryError: Java heap space 如何增加节点可用的内存量?您可以通过使用以下标志从命令行运行节点的corda JAR来运行具有额外内存的节点: java -Xmx2048m -jar corda.jar 您还可以在节点的node.conf配置文件中指定使用额外内存运行节点: myLegalName="O=PartyA,L=London,C=G
Exception in thread “main” java.lang.OutOfMemoryError: Java heap space
如何增加节点可用的内存量?您可以通过使用以下标志从命令行运行节点的corda JAR来运行具有额外内存的节点:
java -Xmx2048m -jar corda.jar
您还可以在节点的node.conf
配置文件中指定使用额外内存运行节点:
myLegalName="O=PartyA,L=London,C=GB"
...
jvmArgs=["-Xmx8G"]
最后,您可以在deployNodes
任务中指定使用额外内存运行节点:
task deployNodes(type: net.corda.plugins.Cordform, dependsOn: ['jar']) {
directory "./build/nodes"
node {
name "O=Node,L=London,C=GB"
...
extraConfig = [
jvmArgs : [ "-Xmx1g"]
]
}
}
请参阅。在“任务部署节点”部分添加以下模块对我很有用-
外部配置=[
jvmArgs:[“-Xmx1g”]
]
在Gradle的
Cordform
任务中添加extraConfig
,对我使用Corda Enterprise 4.2很有效:
task deployNodes(type: net.corda.plugins.Cordform) {
nodeDefaults {
// ...
extraConfig = [ custom: [jvmArgs: [ "-Xms8G", "-Xmx8G", "-XX:+UseG1GC" ]] ]
}
// ...
}
生成的node.conf片段是:
custom {
jvmArgs=[
"-Xms8G",
"-Xmx8G",
"-XX:+UseG1GC"
]
}
我们已经尝试在
build.gradle
中使用这个extraConfig=[jvmArgs:[“-Xmx1g”]]
,节点生成似乎工作正常。但是当我尝试启动节点时,我收到以下错误:[error]13:01:06-0200[main]internal.node.run-未知配置键:[jvmArgs]
。在node.conf
中,代码段是jvmArgs=[“-Xms2G”,“-Xmx8G”]
。让这个节点内存配置正常工作的正确方法是什么?它适合我。如果在deployNodes
中添加extraConfig=[jvmArgs:[“-Xms2G”,“-Xmx8G”]
,则node.conf
将获取jvmArgs=[“-Xms2G”,“-Xmx8G”]
节点成功运行。Quicksilver:Test vfalcao$java-jar corda.jar——版本corda Enterprise Edition 3.1修订版C9B23A4400923A5CFE88271CE2FED75740EAC40平台版本3 Quicksilver:Test vfalcao$java-jar corda.jar[错误]13:01:06-0200[main]internal.node.run-未知配置密钥:[jvms]代码>--我仍然得到了错误。有什么建议可以指引我们正确的方向吗?