加载中...
加载中...
centos tomcat9 Java HotSpot(TM) 64-Bit Server VM warning: I

centos tomcat9 Java HotSpot(TM) 64-Bit Server VM warning: I 原创

Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000f4c01000, 73654272, 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 73654272 bytes for committing reserved memory.
# An error report file with more information is saved as:
# /usr/local/tomcat/tomcat9/bin/hs_err_pid23698.log


这个问题引起的原因是:

服务器上物理内存太小,给jvm分配的内存太大,Java程序启动需要的内存,linux不能给,最好调整java程序jvm内存。


解决方案:

1.linux上利用top命令查看所有进程,看看那些进程占用的内存太大了,选择性的kill,释放内存。

2.调整tomca中对jvm内存的配置,因为jvm主要内存就是指jvm堆内存。

cd 到tomcat的/bin目录下,找到catalina.sh文件

vi 命令 vi catalina.sh 进入编辑状态,找到

# OS specific support. $var _must_ be set to either true or false.

JAVA_OPTS="-server -Xms256m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=256m"
cygwin=false

没有的需要添加,有的话需要自己修改最小堆内存大小。

没有更多推荐了 [去首页]
image
文章
376
原创
293
转载
83
翻译
0
访问量
183397
喜欢
73
粉丝
5
码龄
7年
资源
3

文章目录

加载中...
0
0