Ubuntu 18と20で複数のclamscanプロセスを実行するためにclamscanとcpulimitを一緒に使用する

Ubuntu 18と20で複数のclamscanプロセスを実行するためにclamscanとcpulimitを一緒に使用する

clamavとcpulimitをインストールしました。 CPU制限が70%のルートではなく、/homeのすべてのディレクトリを1つずつスキャンしたいと思います。

私は次のコマンドを使ってcentosとalmalinuxでこれを行います。

/home/検索 - 最小深さ1 - 最大深さ1 - dを入力してください! -user root -exec cpulimit -l 70 - /usr/bin/clamscan -i -r {}> /root/scan_results.txt

上記のコマンドはcentosでうまく機能します。ただし、Ubuntu 18と20では、/homeの各ディレクトリに対して複数のclamscanプロセスが作成され、サーバーに過負荷がかかり、すべてのプロセスは70%のCPU使用率を消費します。 「top」コマンドを使用してこれを確認しました。 'ps helper | grep clamscan 'コマンドは、同時に実行されている複数のclamscanプロセスも表示します。

/home/を探す -最小深さ1 -最大深さ1 -タイプd! - ユーザーのルート -exec /usr/bin/clamscan -i -r {} > /root/scan_results.txt

上記のようにコマンドからcpulimitを削除すると、1つずつスキャンしますが、clamscanプロセスはCPU使用率を100%消費して望ましくありません。

別のコマンドを試しましたが、正常に動作しませんでした。

  1. /home/検索 - 最小深さ1 - 最大深さ1 - dを入力してください! -userroot | xargs -I {} cpulimit -l 70 - /usr/bin/clamscan -i -r {}> /root/scan_results.txt
  2. /home/ -最小深さ1 -最大深さ1 -タイプdを探します! -userルート| xargs -P 1 -I {} cpulimit -l 70 - /usr/bin/clamscan -i -r {}> /root/scan_results.txt

私は、root以外のすべての/ homeディレクトリを一度に50%のcpulimitでスキャンできますが、同時にはスキャンできないコマンドが必要です。

答え1

両方のシステムで同じように機能する必要があります。 centosシステムは、rootが所有している/ homeのディレクトリ数を確認できますか?すばやくスキャンできる1つまたは複数の小さなディレクトリを持つことが私が考えることができる唯一の説明です。

関連情報