背景

今天突然网站不能访问了。

赶紧重启下服务。发现提示服务未启动。

服务是什么时候关的呢?

赶紧把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相关推荐

  1. OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00000005c0000000, 5726797824, 0) failed;

    1.背景 一个进程突然自停,再次启动时报错 2.原因 内存没有释放,无限吃内存导致.(着重查看交换空间) 3.解决办法 释放内存 切换到root用户 #cd /proc/sys/vm/ #free – ...

  2. 启动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 ...

  3. 解决:Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000c5330000, 986513408,

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 1.只是想启动elasticsearch,报错如题: Java HotSpot(TM) 64-Bit ...

  4. kafka启动报错Java HotSpotTM 64-bit Server VM warning:INFO: os::commit_memory

    版权声明:版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/qq_39501726/article/details/81938695 kafka启动报错 ...

  5. kafka启动报错:INFO: os::commit_memory(0x00000000c0000000, 1073741824, 0) failed; error=‘Cannot allocate

    现象 启动kafka报错 INFO: os::commit_memory(0x00000000c0000000, 1073741824, 0) failed; error='Cannot alloca ...

  6. 【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 ...

  7. 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 ...

  8. 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 ...

  9. 问题: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 ...

最新文章

  1. Facebook 宣布开源无线设备 打造全新5G世界
  2. java和python混合编程_浅谈C++与Java混合编程
  3. Win7启动修复MBR(Win7+Linux删除Linux后进入grub rescue的情况)
  4. DEDE 会员调用方法详解
  5. json写入数据库或生成excel
  6. Navicat 12 安装
  7. HDFS 上传文件的不平衡,Balancer问题是过慢
  8. 左右伸缩_OPPO概念机将至!横向卷轴+左右伸缩,你期待吗
  9. 光源发散角怎么设置_Three.js 中的光源
  10. 关于用友财务总账的数据库关系
  11. 常见的 Android 性能指标获取方式:CPU、FPS、Memory、GPU 、I/O、Network
  12. Android Studio 高版本无法执行Java main方法的问题
  13. 光伏电站智慧运维辅助系统解决方案 助力光伏运维监控智能化
  14. 一种用几何解nonlinear ICA的方法
  15. Catagory基础使用
  16. 如何协助企业IT架构转型
  17. 设置Layui表格字段的字体颜色
  18. 【Mathtype】安装Mathtype后,word无法粘贴的问题
  19. 分享几个我常用渗透网站
  20. 【NDN学习】NDN的定义,基础,解决什么问题

热门文章

  1. Install Qualcomm Development Environment
  2. 【Android 教程系列第 21 篇】如何查看安卓手机上支持哪些硬件和软件
  3. (自用随笔)PAT A1010
  4. Linux 共享内存
  5. Buddy Test测试中琐事温故
  6. 块元素、行内元素、行内块元素
  7. fastadmin列表自动刷新功能
  8. pretraining+fine tuning
  9. C++:函数重载:函数重载深入解析
  10. Linux 设置 FQDN