私はtar
毎日サーバーをバックアップします。 CPU使用量(コマンドとシステム全体)が10%を超えない場合でも、スクリプトが実行されているかのようにシステムがtar
ロードされます。3.98 3.71 3.82
(2コア4スレッドシステムで)
tarが非常に高いシステム負荷を生成している間、実際にそのように少ないCPUを表示するのはなぜですか?そして最も重要なことは心配しなければならないか。
私は圧縮を使用せず、純粋なターボールを使用します。私は毎月初めに圧縮します。
答え1
tarがI / Oを待つのに多くの時間を費やしているため、システム負荷が高いことがわかります。 tar は CPU 時間をほとんど使用しないため、CPU 使用率が低くなります。 tarは、ほとんどの場合、ディスクに転送されると、一部のバイトだけをコピーします。 Linuxには、ロード平均にI / Oを待つのに費やされた時間が含まれますが(他の多くのUnixバリアントとは異なり)、プロセスのCPU時間には含まれません。 (源泉:https://linuxtechsupport.blogspot.com/2008/10/what-exactly-is-load-average.html渡すウィキペディア)
心配することはありません。コンピュータがいくつかのI / Oを実行している間、I / O集約的なタスクを実行するように要求しました。商売は予想通りだ。