免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3234 | 回复: 12
打印 上一主题 下一主题

[Mail] clamscan 导致系统交换分区不足而使系统崩溃 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-05-13 10:45 |只看该作者 |倒序浏览
不好意思,在bsd没有人理,在这里再发一次。
我使用qmail+qmail-scanner+clamscan 在freebsd5.0上。384M物理内存,512M交换分区。clamscan 为0.7版本

以下用top得到结果:
last pid: 46447; load averages: 24.39, 17.20, 11.01 up 0+16:05:11 08:58:
179 processes: 43 running, 134 sleeping, 2 zombie
CPU states: 40.5% user, 0.0% nice, 43.5% system, 16.0% interrupt, 0.0% idle
Mem: 208M Active, 26M Inact, 64M Wired, 7952K Cache, 41M Buf, 736K Free
Swap: 512M Total, 409M Used, 103M Free, 79% Inuse, 7108K In, 2388K Out
PID USERNAME PRI NICE SIZE RES STATE TIME WCPU CPU COMMAND
5248 vpopmail 104 0 5132K 2664K RUN 3:15 7.27% 2.15% httpd
46306 root 107 0 13672K 11504K RUN 0:02 1.13% 1.12% clamscan
46316 root 107 0 12156K 10824K RUN 0:01 1.08% 1.07% clamscan
46301 root 107 0 13224K 9524K RUN 0:02 0.98% 0.98% clamscan
5158 vpopmail 4 0 4012K 8K sbwait 7:51 0.00% 0.88% <httpd>;
46446 qmaild 104 0 2868K 2028K RUN 0:00 3.39% 0.88% perl
46291 root 102 0 17004K 9204K RUN 0:02 0.83% 0.83% clamscan
46388 qmaild 105 0 4256K 3364K RUN 0:01 0.86% 0.78% perl
46239 root 106 0 22320K 7596K RUN 0:04 0.73% 0.73% clamscan
46341 root 106 0 9840K 9148K RUN 0:01 0.74% 0.73% clamscan
46381 qmaild 106 0 4484K 3584K RUN 0:01 0.77% 0.73% perl
46379 root 107 0 4572K 3908K RUN 0:01 0.77% 0.73% clamscan
46207 root 105 0 22320K 4764K RUN 0:05 0.59% 0.59% clamscan
46329 root 107 0 10716K 9384K RUN 0:01 0.59% 0.59% clamscan
46396 qmaild 106 0 4380K 3488K RUN 0:01 0.68% 0.59% perl
46203 root 111 0 22320K 3328K RUN 0:05 0.54% 0.54% clamscan
45623 vpopmail -20 0 3684K 1840K swread 0:02 0.55% 0.54% httpd
46384 root 106 0 4684K 3832K RUN 0:01 0.57% 0.54% perl

其中Swap不断的减少。最后在/var/log/message里面有以下记录:
May 11 16:11:11 mail ntpd[396]: kernel time discipline status change 2041
May 11 16:13:52 mail kernel: swap_pager: out of swap space
May 11 16:13:52 mail kernel: swap_pager_getswapspace: failed
May 11 16:13:52 mail kernel: pid 1976 (clamscan), uid 0, was killed: out of swap
space
May 11 16:13:52 mail kernel: pid 1976 (clamscan), uid 0, was killed: out of swap
space
May 11 16:14:07 mail kernel: swap_pager_getswapspace: failed
May 11 16:14:08 mail last message repeated 118 times
May 11 16:14:08 mail kernel: pid 1988 (clamscan), uid 0, was killed: out of swap
space
May 11 16:14:08 mail kernel: pid 1726 (clamscan), uid 0, was killed: out of swap
space
May 11 16:14:21 mail kernel: swap_pager_getswapspace: failed
May 11 16:14:29 mail last message repeated 462 times
May 11 16:14:29 mail kernel: pid 2032 (clamscan), uid 0, was killed: out of swap

最后系统无法响应任何操作从而系统崩溃。

感谢每一位朋友的回复,谢谢

论坛徽章:
0
2 [报告]
发表于 2004-05-14 01:22 |只看该作者

clamscan 导致系统交换分区不足而使系统崩溃

具体原因我不清楚,但你还是用clamdscan(多了个d) ,翻一下我前两天的帖子,
我是clamscan,和perl占CPU狂高,然后也linxi系统也死过一次,
但在message里面没看出什么东西

论坛徽章:
0
3 [报告]
发表于 2004-05-14 22:30 |只看该作者

clamscan 导致系统交换分区不足而使系统崩溃

怎么会这样?是clamav吗?

论坛徽章:
0
4 [报告]
发表于 2004-05-15 12:35 |只看该作者

clamscan 导致系统交换分区不足而使系统崩溃

qmail实在是垃圾!
postfix is the best opensource mta!

论坛徽章:
0
5 [报告]
发表于 2004-05-16 01:03 |只看该作者

clamscan 导致系统交换分区不足而使系统崩溃

对不起,迟复了。

临时做了个解决办法,利用/var/qmail/control/databytes限制为10M大小。现在系统还算正常。但我不敢确定是发文件太大造成的。

我跟大麻聊过,他也建议我也用clamdscan。但我不知道怎么修改 /var/qmail/bin/qmail-scanner-queue.pl 才能用clamdscan.我现在的参数为:
my $clamscan_binary='/usr/local/bin/clamscan';
my $clamscan_options="-r --mbox --remove --disable-summary --max-recursion=10 --max-space=1000000";my $clamuko_binary='';
my $clamuko_options="-r --disable-summary --max-recursion=10 --max-space=1000000";

我的不知道是否有问题,反正clamscan大量占用swap分区。最后崩溃

论坛徽章:
0
6 [报告]
发表于 2004-05-16 21:10 |只看该作者

clamscan 导致系统交换分区不足而使系统崩溃

你打开qmail-scan-queue.pl.
在注释里有一段./configure 开头的,是这个pl文件生成时的配置参数。里面应该有-scan clamscan(大概是这样的)
把这一大段copy下来,修改成clamdscan,在qmail-scan的目录下重新执行./configure就可以了。

开始我想直接修改这个qmail-scan-queue.pl,但发现太困难了。简单的地方还可以手工修改,但这个不行。

论坛徽章:
0
7 [报告]
发表于 2004-05-16 21:13 |只看该作者

clamscan 导致系统交换分区不足而使系统崩溃

clamav 用的资源是蛮多的..
视乎你的硬體..

论坛徽章:
0
8 [报告]
发表于 2004-05-16 21:27 |只看该作者

clamscan 导致系统交换分区不足而使系统崩溃

qmail-scanner 本来就支持的 clamdscan 的,请首先仔细看看 qmail-scanner 的安装文档以及了解 qmail-scanner configure 的配置参数。

论坛徽章:
0
9 [报告]
发表于 2004-05-18 09:21 |只看该作者

clamscan 导致系统交换分区不足而使系统崩溃

谢谢flytod。hehe,让程序自动生成也是一个好办法。
谢谢大麻。我还用过你的IGENUS呢,虽然你现在可能对该软件不满意,而不出新的版本,但我感觉该软件还是挺好。风格和易用性方面都挺好的。

通过限制连接数和每封邮件大小,现在系统是正常的。看来clamscan占内存太厉害了,碰到几十兆大小的邮件就顶不住了。

看来我要好好看看文档,改为clamdscan试试。

论坛徽章:
0
10 [报告]
发表于 2004-05-18 09:40 |只看该作者

clamscan 导致系统交换分区不足而使系统崩溃

qmail-scanner 是 perl 写的,当然系统开销非常之大,我不知道你的邮件量有多大?造成这种局面的原因,主要应该是垃圾邮件、病毒邮件猖獗的原因,你可以在 smtpd 以及 tcpserver 做一些观察,通过封锁一些来信地址,来尽可能地减少垃圾邮件,特别是病毒邮件的进入,最近流行的几种病毒其实都有非常简单的办法来拦截,我自己通过结合 spamcontrol 改写 smtpd ,实际应用效果还算不错。

另外,你可以试试看用 drweb 来替代 qmail-scanner ,这样可能效率要高很多。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP