報錯如下:
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