clamav“被杀”,没有任何解释

Jas*_*man 2 clamav debian-buster

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

root@vps:~# clamscan -r -v --stdout /
Killed
Run Code Online (Sandbox Code Playgroud)

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

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)
Run Code Online (Sandbox Code Playgroud)

请建议测试步骤。

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

编辑: strace显示killed by SIGKILL但这并没有告诉我太多。

小智 5

正如其他一些评论中提到的,可能的罪魁祸首是oom_killeroom_reaper/var/log/messages您可以通过运行时尾随来检查这一点clamscan。前任:

# 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/
Run Code Online (Sandbox Code Playgroud)

就我而言,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
Run Code Online (Sandbox Code Playgroud)

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