dnsmasq-chinadns icon indicating copy to clipboard operation
dnsmasq-chinadns copied to clipboard

使用一段时间会占用过多cup

Open qiuzi opened this issue 9 years ago • 16 comments

今天我用了3个小时就出现cpu占用45%左右的情况,造成程序半死状态不能正常工作,只有kill -9强制才能重启

另外求个spurious-ip功能的补丁文件 我试试回到上个版本怎么样

qiuzi avatar Jul 27 '14 16:07 qiuzi

@qiuzi 可以描述一下你的平台和环境吗?

styxyang avatar Jul 27 '14 18:07 styxyang

HG255d机器,家用环境,带ipset功能 2014-7-28 上午2:02于 "Yang Hong" [email protected]写道:

@qiuzi https://github.com/qiuzi 可以描述一下你的平台和环境吗?

— Reply to this email directly or view it on GitHub https://github.com/styx-hy/dnsmasq-chinadns/issues/9#issuecomment-50280743 .

qiuzi avatar Jul 28 '14 03:07 qiuzi

@qiuzi 试试我编译的 https://sourceforge.net/projects/openwrt-dist/files/dnsmasq/ 基于最新代码的, 下载 ramips_24kec 那个,我也是 HG255d,没有出现过这种问题。

aa65535 avatar Jul 29 '14 05:07 aa65535

@aa65535 @styx-hy 不知道是不是ipset功能引起的 现在我用full版也正常 之前普通版我强制开启ipset

有什么方法可以记录运行状态吗?

qiuzi avatar Jul 29 '14 11:07 qiuzi

@qiuzi 已经有防劫持功能的话是不需要开 ipset 的吧,至于老版本的 patch 可以在 https://github.com/aa65535/openwrt-dnsmasq/releases 下载,对应官方那个 2.71。

dnsmasq 有个 -d/--no-daemon 参数,可以在 Debug mode 下运行。

aa65535 avatar Jul 29 '14 13:07 aa65535

@aa65535 我不只单单用来穿墙的 ipset 功能有什么依赖组件吗? libnettle对ipset 有什么影响? 还有ipset 是与路由兼容表功能哦 不是你想的域名指向功能

qiuzi avatar Jul 29 '14 13:07 qiuzi

@qiuzi 这个倒不是很清楚,依赖的话好像是没有的。

aa65535 avatar Jul 29 '14 14:07 aa65535

@aa65535 貌似openwrt有对dnsmasq的优化补丁,不知道这个你有没有补上 https://dev.openwrt.org/changeset/42225

qiuzi avatar Sep 03 '14 13:09 qiuzi

我看了下这个是作者 3 个月前已经填加到 upstream 的代码里了,是在 2.72 中。 openwrt 上的 patch 是打给 2.71 的,所以我这边应该是有这个的。我等下 merge 一下 upstream 的代码,因为 rebase 好像会有冲突,再 push 一下

styxyang avatar Sep 03 '14 14:09 styxyang

@qiuzi 如果你 build 用的是 master 的话,这个 patch 就已经包含了,如果是 v2.72test2 或者更早的话,就是没有包含的

styxyang avatar Sep 03 '14 14:09 styxyang

@qiuzi 00 开头的 patch 是来自 dnsmasq 自身的更新,这个在新版已经有了。

aa65535 avatar Sep 03 '14 15:09 aa65535

@styx-hy @aa65535 貌似又更新了进程卡死的问题https://dev.openwrt.org/changeset/42648/ 你们真的没遇到过吗?

qiuzi avatar Sep 22 '14 15:09 qiuzi

@qiuzi 其实也不好说,我在我们实验室的 Intel 服务器上跑的 dnsmasq,一般 interface 都稳定的不会突然消失,所以这个 bug 应该是比较罕见的。这个 patch 的意思是如果 dnsmasq 监听某个 interface,但是突然这个 interface down 了,可能会导致 hang。家用路由器上我不太清楚,但是一般 linux 的 interface 不太可能自己就 down 了吧?

styxyang avatar Sep 22 '14 16:09 styxyang

@qiuzi 这个 patch 来自这个 https://github.com/aa65535/dnsmasq/commit/5782649ad95382dd558df97b33b64e854d8789fb

aa65535 avatar Sep 23 '14 01:09 aa65535

@styx-hy 可能pppoe掉线或者外界攻击导致down

qiuzi avatar Sep 23 '14 16:09 qiuzi

@aa65535 可以分享你的HG255D的ROM吗?

qwIvan avatar Feb 13 '15 22:02 qwIvan