Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x0000000794500000, 576716800, 0)
linux-dash
A beautiful web dashboard for Linux
项目地址:https://gitcode.com/gh_mirrors/li/linux-dash
免费下载资源
·
报错日志
这个问题引起的原因是:服务器上物理内存太小,大部分都是应为程序太多,内存吃紧,而给jvm分配的内存太大(java程序启动需要的内存,linux不能给),最好调整java程序jvm内存吧(测试环境下)
解决方案:
1.linux上利用top命令查看所有进程,看看那些进程占用的内存太大了,选择性的kill,释放内存,但这个需要了解清楚,安歇进程是不需要的。
2.调整tomca中对jvm内存的配置,因为jvm主要内存就是指jvm堆内存。
所以解决方案:JAVA_OPTS="-server -Xms256m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=256m"
将上述堆的最小内存-Xms256最小内存设置的更小点,举例子:之前 -Xms2048m 。2048M太大,可能物理内存都没那么大,那么改成-Xms256(我调成256),后期可以根据需要调整,或者加内存条。
我通常使用的第二种决绝方案,控制在自己应用程序范围内。
JAVA_OPTS="-server -Xms256m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=256m" #放在linux的那个地方呢?
`
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
红色就是放置的位置。没有的需要添加,有的话需要自己修改最小堆内存大小
完成后
重启tomcat部署 OK
一般出现这种报错是因为你的内存太少了
GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e
added ecosystem file for PM2 4 年前
5def40a3
Add host customization support for the NodeJS version 4 年前
更多推荐
已为社区贡献12条内容
所有评论(0)