Running OOM killer script for process 32248 for Solr on port 8983


Running OOM killer script for process 32248 for Solr on port 8983

分析1 https://blog.csdn.net/qq_41665356/article/details/80374884

線上solr突然啟動不了,一啟動就自動kill了,報錯:

# java.lang.OutOfMemoryError: Java heap space

# -XX:OnOutOfMemoryError="/opt/solr/bin/oom_solr.sh 8983 /opt/solr/server/logs"

#   Executing /bin/sh -c "/opt/solr/bin/oom_solr.sh 8983 /opt/solr/server/logs"...

Running OOM killer script for process 18671 for Solr on port 8983

Killed process 18671

因為solr使用的內存滿了(機器內存還很充足)。

處理方案一:

修改/opt/solr-5.5.1/bin下的solr文件:

JAVA_MEM_OPTS=()

if [ -z "$SOLR_HEAP" ] && [ -n "$SOLR_JAVA_MEM" ]; then

  JAVA_MEM_OPTS=($SOLR_JAVA_MEM)

else

  SOLR_HEAP="${SOLR_HEAP:-2g}"

  JAVA_MEM_OPTS=("-Xms$SOLR_HEAP" "-Xmx$SOLR_HEAP")

fi

 ```

在上面的配置后面添加兩行:

SOLR_JAVA_MEM="-Xms2g -Xmx2g"

JAVA_MEM_OPTS=($SOLR_JAVA_MEM)
``

方案二(推薦):

修改solr-5.5.3/bin/solr.in.sh

SOLR_HEAP="512m"

為:

SOLR_HEAP="8g"

方案三(沒有試過):

solr的啟動腳本里默認情況下最大啟動內存為512M ,通過啟動參數 -m 重啟內存為2G

[root@kaifa-19 bin]# ./solr start -m 2g

作者:子龍修仙
來源:CSDN
原文:https://blog.csdn.net/qq_41665356/article/details/80374884
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!

分析二https://blog.csdn.net/iteye_10738/article/details/82677357


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM