clamav 毫无解释地被“杀死”

clamav 毫无解释地被“杀死”

在 Debian 10 服务器上,我遇到了 clamav 的这个问题:

root@vps:~# clamscan -r -v --stdout /
Killed

您会看到我使用了详细标志,但这并没有给我任何信息。多年来,我使用 Clam 从未遇到过这个问题。我知道这不是数据库问题:

root@vps:~# freshclam
Sun Mar  1 00:18:39 2020 -> ClamAV update process started at Sun Mar  1 00:18:39 2020
Sun Mar  1 00:18:39 2020 -> daily.cvd database is up to date (version: 25737, sigs: 2201376, f-level: 63, builder: raynman)
Sun Mar  1 00:18:39 2020 -> main.cvd database is up to date (version: 59, sigs: 4564902, f-level: 60, builder: sigmgr)
Sun Mar  1 00:18:39 2020 -> bytecode.cvd database is up to date (version: 331, sigs: 94, f-level: 63, builder: anvilleg)

请建议测试步骤。

编辑:这是一个具有 512MB RAM 的 OpenVZ VPS。

编辑: strace显示killed by SIGKILL,但是并没有告诉我太多信息。

答案1

正如其他一些评论中提到的,可能的罪魁祸首是oom_killer或。 您可以在运行时oom_reaper通过跟踪来检查这一点。 例如:/var/log/messagesclamscan

# Kick this off in a console and keep an eye on it
sudo tail -f /var/log/messages

# Run this in a separate console
sudo clamscan /etc/

就我的情况而言,clamscan它在几秒钟后就死了,并且出现如下消息/var/log/messages

kernel: oom-kill:constraint=CONSTRAINT_NONE,nodemask=(null),cpuset=/,mems_allowed=0,global_oom,task_memcg=/user.slice/user-1000.slice/session-1.scope,task=clamscan,pid=1520,uid=0
kernel: Out of memory: Killed process 1520 (clamscan) total-vm:836952kB, anon-rss:540640kB, file-rss:0kB, shmem-rss:0kB, UID:0 pgtables:1248kB oom_score_adj:0
kernel: oom_reaper: reaped process 1520 (clamscan), now anon-rss:0kB, file-rss:0kB, shmem-rss:0kB

因此,如果您观察到同样的情况,那么您应该尝试为机器实例分配更多资源(即内存)。

答案2

确保/etc/ld.preload.so条目,则该文件中的任何条目都是可疑的。验证 中所有文件的修改时间戳/etc

尝试strace freshclam收集更多信息。

答案3

这是一个老话题,但不太可能有人会来。发生这种情况是因为系统内存不足。使用命令 free -m 并检查是否启用了交换文件,如果没有,启用它并给它至少 2 GB,然后重试,错误将消失。

相关内容