關閉tomcat報錯Cannot allocate memory

zhumeilu發表於2018-08-24

報錯如下:

90 #   CATALINA_PID    (Optional) Path of the file which should contains the pid
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /root/software/jdk1.8.0_131
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x0000000080000000, 348913664, 0) failed; error='Cannot allocate memory' (errno=12)
#
# There is insufficient memory for the Java Runtime Environment to continue.
# Native memory allocation (mmap) failed to map 348913664 bytes for committing reserved memory.
# An error report file with more information is saved as:
# /usr/local/tomcat/hs_err_pid23927.log
Kill failed: $CATALINA_PID not set
複製程式碼

主要是系統記憶體不夠,無法分配記憶體了

解決方案: 修改./bin/catalina.sh中的記憶體分配 將最小記憶體修改到系統剩餘記憶體以內

JAVA_OPTS=" -server -Xms256M -Xmx2048M

相關文章