OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00007f6cb1055000, 16384, 0) failed; erro
背景
今天突然网站不能访问了。
赶紧重启下服务。发现提示服务未启动。
服务是什么时候关的呢?
赶紧把catalina.out文件下到本地。
然后开始定位问题点。
问题
找了半天,终于发现了问题
OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00007f6cb1055000, 16384, 0) failed; error='Not enough space' (errno=12)
[244754.863s][warning][os,thread] Failed to start thread - pthread_create failed (EAGAIN) for attributes: stacksize: 1024k, guardsize: 0k, detached.
#
# There is insufficient memory for the Java Runtime Environment to continue.
# Native memory allocation (mmap) failed to map 16384 bytes for committing reserved memory.
# An error report file with more information is saved as:
# /home/www/app/hs_err_pid2177811.log
问题说是因为JVM空间不够了。所以溢出了。
问题找到了,解决就好办多了。
解决方案
1、增加JVM运行内存
设置J VM启动参数
# Xms: 初始化堆内存(heap)
# Xmx: 最大堆内存
# PermSize: 初始化永久内存,存储class类,不会被GC
# MaxPermSize: 最大永久内存
# Xss: 每增加一个线程(thread)就会立即消耗的内存,而最佳值应该是128K,默认值好像是512
JAVA_OPTS=-Xss128k -Xms512m -Xmx2048m -XX:PermSize=128m -XX:MaxPermSize=1024m
2、设置交换内存swap
一般情况下,我们都是按照两倍的内存来配置。
dd if=/dev/zero of=/tmp/swapfile bs=1024k count=256
#格式化文件
mkswap /tmp/swapfile
#加载交换文件
swapon /tmp/swap
#永久生效
vim /etc/fstab
#最后一行添加
/swap1 swap swap defaults 0 0
3、加大内存
这个一般上面两个方式搞不定的时候,你可以使用这个方式。
总结
内存不够主要一般是JVM设置启动参数的时候配置不当导致的情况比较多。
一般情况下很少会出现线上内存不够的情况(如果你要是用服务器做Redis这些那另当别论)。
个人还是比较推荐使用第一种方案,如果你想更近一步的话,你可以装个Arthas来查看JVM中的内存使用情况。
OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00007f6cb1055000, 16384, 0) failed; erro相关推荐
- OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00000005c0000000, 5726797824, 0) failed;
1.背景 一个进程突然自停,再次启动时报错 2.原因 内存没有释放,无限吃内存导致.(着重查看交换空间) 3.解决办法 释放内存 切换到root用户 #cd /proc/sys/vm/ #free – ...
- 启动Kafka失败Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000c0000000, 107
报错信息: Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000c0000000, 107374 ...
- 解决:Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000c5330000, 986513408,
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1.只是想启动elasticsearch,报错如题: Java HotSpot(TM) 64-Bit ...
- kafka启动报错Java HotSpotTM 64-bit Server VM warning:INFO: os::commit_memory
版权声明:版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/qq_39501726/article/details/81938695 kafka启动报错 ...
- kafka启动报错:INFO: os::commit_memory(0x00000000c0000000, 1073741824, 0) failed; error=‘Cannot allocate
现象 启动kafka报错 INFO: os::commit_memory(0x00000000c0000000, 1073741824, 0) failed; error='Cannot alloca ...
- 【Java】OpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader classes…… 的解决方法
遇到报错:OpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader classes because boo ...
- OpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootstra
报错OpenJDK 64-Bit Server VM warning: Sharing is only supported for boot loader classes because bootst ...
- OpenJDK 64-Bit Server VM warning: If the number of processors is expected to increase from one......
启动kafka的脚本程序报如下所示的错误: OpenJDK 64-Bit Server VM warning: If the number of processors is expected to i ...
- 问题:OpenJDK 64-Bit Server VM warning: If the number of processors is expected to increase from one...
问题:OpenJDK 64-Bit Server VM warning: If the number of processors is expected to increase from one, t ...
最新文章
- Facebook 宣布开源无线设备 打造全新5G世界
- java和python混合编程_浅谈C++与Java混合编程
- Win7启动修复MBR(Win7+Linux删除Linux后进入grub rescue的情况)
- DEDE 会员调用方法详解
- json写入数据库或生成excel
- Navicat 12 安装
- HDFS 上传文件的不平衡,Balancer问题是过慢
- 左右伸缩_OPPO概念机将至!横向卷轴+左右伸缩,你期待吗
- 光源发散角怎么设置_Three.js 中的光源
- 关于用友财务总账的数据库关系
- 常见的 Android 性能指标获取方式:CPU、FPS、Memory、GPU 、I/O、Network
- Android Studio 高版本无法执行Java main方法的问题
- 光伏电站智慧运维辅助系统解决方案 助力光伏运维监控智能化
- 一种用几何解nonlinear ICA的方法
- Catagory基础使用
- 如何协助企业IT架构转型
- 设置Layui表格字段的字体颜色
- 【Mathtype】安装Mathtype后,word无法粘贴的问题
- 分享几个我常用渗透网站
- 【NDN学习】NDN的定义,基础,解决什么问题