我已经安装了 maldet 来进行恶意软件检测,它通过 CRON 任务每天运行。
在我的服务器使用过程中,我每晚都会看到 CPU 使用率达到峰值,最高接近 100%。
有没有办法限制此过程,例如仅使用最多 50%。我不在乎运行扫描是否需要更长时间,我只是不想让我的服务器因扫描而过载。
我希望有一个简单的解决方案,要么通过配置 maldet,要么像在 maldet 进程上使用通用的 linux 解决方案一样。
谢谢!
答案1
没有必要改变任何东西,因为这里不需要做出痛苦的权衡。系统上的一切都受益于尽快完成这项任务。当需要响应某些事情时,交互式任务将自动优先于后台任务。
如果您觉得必须进行调整,请使用nice
降低 CPU 优先级和/或ionice
降低 I/O 优先级。但不要限制利用率——这只会让任务花费更长时间而没有任何好处。您不能将未使用的 CPU 或 I/O 带宽留到以后使用——当工作尽快完成时,每个人都会受益。