gpt4 book ai didi

memory - 增加 Jetty/Solr 堆空间

转载 作者:行者123 更新时间:2023-12-04 14:45:53 24 4
gpt4 key购买 nike

我正在使用 Jetty 和 Solr431 运行 Cygwin。

这是我用来启动 Solr 的 .bat 文件的内容:

@echo off
C:
chdir C:\cygwin\bin

bash -c "cd /cygdrive/c/Databases/apache-solr-3.5.0/example/; java -Dsolr.solr.home="./example-DIH/solr/" -jar start.jar"

毕竟运行了一段时间,控制台窗口显示错误:

Java heap space out of memory



如何查看现在分配了多少堆空间以及如何增加它?我读到我需要添加一个参数,如 -Xmx500M到启动命令,但我不知道在哪里。

更新

使用 jps 命令我找到了正确的 PID。

然后我得到了这些结果。我以为 P列将显示允许的堆空间,但我看不到我的命令参数是否有任何影响?

没有任何启动参数

jstat -gcutil 4932 5000
  S0     S1     E      O      P     YGC     YGCT    FGC    FGCT     GCT
100,00 0,00 74,91 65,67 99,23 300 0,348 4 0,146 0,494
100,00 0,00 74,91 65,67 99,23 300 0,348 4 0,146 0,494

带参数

bash -c "cd/cygdrive/c/Databases/apache-solr-3.5.0/example/;java -Dsolr.solr.home="./example-DIH/solr/"-jar -Xmx200m -Xmx400m start.jar ”
jstat -gcutil 2548 5000
  S0     S1     E      O      P     YGC     YGCT    FGC    FGCT     GCT
0,00 89,57 67,80 62,74 99,45 307 0,337 4 0,147 0,484
0,00 89,57 67,80 62,74 99,45 307 0,337 4 0,147 0,484

最佳答案

您需要添加 -Xmx500m就在之前 start.jar .

附加信息 -

Initial Heap size -Xms<size>
Maximum Heap size -Xmx<size>

要找出当前正在运行的进程的堆大小,您需要 jstat -gc <pid> .详情请看 here .

关于memory - 增加 Jetty/Solr 堆空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19790380/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com