V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  willbetter  ›  全部回复第 1 页 / 共 2 页
回复总数  32
1  2  
19 天前
回复了 silencil 创建的主题 职场话题 公司停交社保,医保不能用了
啥公司还能一声不吭的偷偷断社保,还不偷偷准备面试
25 天前
回复了 wkj89 创建的主题 Apple 3580 拿下 Mac Mini M4
京东给的快乐
个税 128 ?如果是真的是怎么做到的
47 天前
回复了 Geekerstar 创建的主题 Java SpringBoot 程序运行中突然中止, JVM 退出
可能是磁盘空间不足或者是打开的文件数据过多了
58 天前
回复了 hangzhou 创建的主题 随想 非洲大草原上的动物活着的意义
@andyskaura 这个回答无敌了..
1
137 天前
回复了 niexiangstar417 创建的主题 职场话题 毕业即失业,路在哪
既然在广州了,临近的几个城市都投投吧
148 天前
回复了 Ashe007 创建的主题 职场话题 推荐专业?还是推荐火坑?
“很多帖子都如出一辙:侄子毕业、表妹高考完、同学孩子多少分……评论区:计算机、计算机、还是 TM 的计算机!”

这个信息获取渠道会不会跟在火车上采访有没有买到票差不多意思?很多人其实对自己行业以外的行业并不怎么了解,每个人的认识也不一样,如果大家都推荐也不代表是正确的,但是起码是一个值得重视的问题。是哪里出了问题?还是提问的渠道不对?
可以骑驴找马试试看
@HiShan 跟你说的情况差不多,那些对象是还有很多没有用完所以没有释放。但我们服务设置了最大堆内存,按理说因为年轻代不够分配内存空间导致 GC ,那最终肯定会把符合条件的对象移动到老年代,一直这样运行最终内存会使用完发生 OOM 啊
@cheng6563 #33 不排除会存在你说的这种情况,但我们另一台服务器另一个服务也有类似的配置和负载的情况下是会产生 OOM 文件的
@fingerxie
@cheng6563
@liuhailiang
@me1onsoda
@Ashe007
感谢各位大佬的分析,其实我主要的疑问就是我在 38 楼所说的。
@jungledg #32 但它一直在 GC 超过 24 小时了就是不会抛出 OOM ,导致一直处于 STW 状态,其它服务都调不通它了。
@admol #31 创建大量对象这几个线程我们清楚是为什么,关键这几个线程要创建的对象数量其实是固定的。

奇怪的现象是它一直在不停的 GC ,这个现象超过了 24 小时,期间其它的线程几乎都没有运行了,猜测是 GC 导致经常 STW 。
主要是想知道是什么原因原因导致它一直 GC 就是不抛出 OOM 错误,抛出 OOM 错误好歹影响的范围小一些,不至于整个进程像现在“假死”了一样
@LiaoMatt OOM 不会导致整个进程都假死了,会产生 OOM 文件。但这个进程是没有产生 OOM 文件的,我是怀疑这里触发了 GC 条件后,业务线程又没来得及处理完这些对象,只处理了一点点,又进行了下一次 GC 。
@LiaoMatt #14 设置这些参数的人感觉就是乱用,这个业务把年轻代和老年代内存 55 分就是不合理的
@dlmy #13 我猜大概也是这样的情况,导致大量对象对那几个业务线程几乎没法处理或处理得很慢
题目说没有 OOM 是我不严谨表达,大家都知道只有内存不够才会 OOM 。
但是各位看日志,年轻代 GC 后并没有释放内存空间,并且内存大小也没有一直不停的增加。但是 GC 一直不断,这样的 GC 一直持续了一天,这样的 GC 开始后不久整个进程就相当于假死了。没有任何响应。

内存日志 dump 分析了引起这次不断 GC 的原因主要是有几个线程突然创建了大量的对象,我的疑问是为什么会一直在不断 GC 。
1  2  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5690 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 30ms · UTC 08:58 · PVG 16:58 · LAX 00:58 · JFK 03:58
Developed with CodeLauncher
♥ Do have faith in what you're doing.