优麒麟下C++程序长时间运行后导致系统重启

oncemore000
oncemore 07月06日 字数 136

用Qt开发的,处理大约上千次事件后会重启,程序中也看不到内存泄漏的地方,求问还有什么别的原因导致重启的?

19 个回复
txgx
纸上谈医 07月06日

看不到不见得没有。

发自「今日水木 on PBCM10」

【 在 oncemore000 的大作中提到: 】

: 用Qt开发的,处理大约上千次事件后会重启,程序中也看不到内存泄漏的地方,求问还有什么别的原因导致重启的?

: --

ArchLinux
a lightweight and flexible distribution 07月06日

内存泄露的时候可以看到系统内存占用很大,甚至可能会出现内核OOM killer杀进程的事件,你要确认一下有没有这类症状。

【 在 oncemore000 (oncemore) 的大作中提到: 】

: 用Qt开发的,处理大约上千次事件后会重启,程序中也看不到内存泄漏的地方,求问还有什么别的原因导致重启的?

oncemore000
oncemore 07月06日

我把内存占用定期打印日志,没看到明显变化

【 在 ArchLinux 的大作中提到: 】

: 内存泄露的时候可以看到系统内存占用很大,甚至可能会出现内核OOM killer杀进程的事件,你要确认一下有没有这类症状。

: 【 在 oncemore000 (oncemore) 的大作中提到: 】

: ....................

GoGoRoger
逝者如斯夫 07月06日

没听说程序错误会重启系统的,系统问题或者硬件问题吧。

发自「今日水木 on M2007J17C」

【 在 oncemore000 的大作中提到: 】

: 用Qt开发的,处理大约上千次事件后会重启,程序中也看不到内存泄漏的地方,求问还有什么别的原因导致重启的?

: --

lambdago
foool 07月06日

CPU散热呢?

syslog 说了啥

【 在 oncemore000 的大作中提到: 】

: 用Qt开发的,处理大约上千次事件后会重启,程序中也看不到内存泄漏的地方,求问还有什么别的原因导致重启的?

z16166
Netguy 07月06日

处理上千次的,是啥事件?

其它的linux发行版下呢?

foliver
Oliver 07月06日

有没有自己的内存管理系统?如果没有,有可能是内存碎片过多导致系统出问题。

【 在 oncemore000 的大作中提到: 】

: 用Qt开发的,处理大约上千次事件后会重启,程序中也看不到内存泄漏的地方,求问还有什么别的原因导致重启的?

: ...................

oncemore000
oncemore 07月06日

就是主业务

【 在 z16166 的大作中提到: 】

: 处理上千次的,是啥事件?

: 其它的linux发行版下呢?

oncemore000
oncemore 07月06日

也怀疑这个,但是代码从头到尾查了,可能水平有限发现不了吧

【 在 foliver 的大作中提到: 】

: 有没有自己的内存管理系统?如果没有,有可能是内存碎片过多导致系统出问题。

: ....................

o00000000
haha 07月06日

分配内存是系统分配的?还是自己手工?

【 在 oncemore000 的大作中提到: 】

: 也怀疑这个,但是代码从头到尾查了,可能水平有限发现不了吧

: :

: :

: ...................

foliver
Oliver 07月06日

内存碎片不是内存泄露,看代码是看不出来的,linux系统很多办法查看内存碎片情况的,多试几种方法对比看看也许有头绪。

【 在 oncemore000 的大作中提到: 】

: 也怀疑这个,但是代码从头到尾查了,可能水平有限发现不了吧

: 【 在 foliver 的大作中提到: 】

: : 有没有自己的内存管理系统?如果没有,有可能是内存碎片过多导致系统出问题。

: ...................

libgcc
乞讨积分,求施舍,长期有效 07月06日

我去,内存碎片导致系统重启我还是头一回听

什么系统啊不知道杀程序吗

【 在 foliver (Oliver) 的大作中提到: 】

: 标  题: Re: 优麒麟下C++程序长时间运行后导致系统重启

: 发信站: 水木社区 (Tue Jul  6 16:39:15 2021), 站内

: 有没有自己的内存管理系统?如果没有,有可能是内存碎片过多导致系统出问题。

: 【 在 oncemore000 的大作中提到: 】

: : 用Qt开发的,处理大约上千次事件后会重启,程序中也看不到内存泄漏的地方,求问还有什么别的原因导致重启的?

: :

: : ...................

: --

dedeLotus
dede 07月06日

既然系统重启了,查一下系统日志有没有什么提示啊

【 在 oncemore000 (oncemore) 的大作中提到: 】

: 也怀疑这个,但是代码从头到尾查了,可能水平有限发现不了吧

iwantfly
雷雷 07月07日

什么事件? 八成是外设驱动的事吧

【 在 oncemore000 (oncemore) 的大作中提到: 】

: 用Qt开发的,处理大约上千次事件后会重启,程序中也看不到内存泄漏的地方,求问还有什么别的原因导致重启的?

thishome
thishome 07月14日

先看看syslog吧

【 在 lambdago 的大作中提到: 】

: CPU散热呢?

: syslog 说了啥

: ....................

anglealq
蓝鸟 07月24日

core dump ?

【 在 oncemore000 的大作中提到: 】

: 用Qt开发的,处理大约上千次事件后会重启,程序中也看不到内存泄漏的地方,求问还有什么别的原因导致重启的?

ylh1969
没谱 07月24日

这个没办法,只能定期重启系统,或换大内存。

【 在 oncemore000 的大作中提到: 】

: 也怀疑这个,但是代码从头到尾查了,可能水平有限发现不了吧

: :

: :

: ...................

hgoldfish
老鱼 07月24日

突然想到一件事。。。这个几千次,跟 ulimit -n 的数量是差不多的。不知道是不是楼主忘了关闭连接或者文件了。

【 在 ylh1969 (没谱) 的大作中提到: 】

: 这个没办法,只能定期重启系统,或换大内存。

ylh1969
没谱 07月24日

这个好查

【 在 hgoldfish 的大作中提到: 】

: 突然想到一件事。。。这个几千次,跟 ulimit -n 的数量是差不多的。不知道是不是楼主忘了关闭连接或者文件了。