コミュニティソリューション

ZimaOSのアップデート後にCPU使用率が高い?まずバックアップジョブを確認してください

A beta upgrade appeared to cause sustained high CPU and temperature until the user identified automatically triggered backup tasks as the actual workload.

結論:高いCPU使用率の原因はバックアップジョブであり、ZimaOSの継続的なCPU回帰ではなかった

1.7.0 Beta 2のインストール後、NASのCPU使用率はおよそ3%から45~60%に上昇し、温度も約32~36°Cから58°Cまで上がりました。その後の確認で原因が判明しました。アップグレードによって、以前設定していたバックアップ処理が開始されていたのです。これらのジョブを停止してZimaOSを再起動すると、CPU使用率は正常に戻りました。

OSをロールバックする前にワークロードを確認する

アップデート直後にCPU使用率が急上昇した場合は、まず何が再開されたのかを確認してください。バックアップ、インデックス作成、メディアスキャン、チェックサム処理、アプリのプル、コンテナの再起動などが考えられます。ホストのプロセスにはtopまたはpsを、コンテナにはdocker statsを使用します。Dockerでは、docker statsによるCPUとメモリのリアルタイムレポートについて説明しています。

簡単な確認テストを行う

原因と疑われるジョブを一時停止します。CPU使用率がすぐに低下し、ジョブの再開時に再び上昇するなら、漠然とした「ベータ版は負荷が高い」という説ではなく、ワークロードが原因だと判断できます。このケースでは、ユーザーがまさにその確認を行い、システムは以前の状態に戻りました。

バックアップ処理はCPUとI/Oに大きな負荷をかけることがある

バックアップ処理には、ファイルの列挙、ハッシュ計算、圧縮、暗号化、大量の読み書きなどが含まれる場合があります。現在のZimaOS 3-2-1バックアップガイドでは、スケジュールタスクと検証が重要な理由について説明しています。ジョブの規模が大きく、通常のNAS動作に影響する場合は、バックアップのハードウェア計画ガイドが役立ちます。

ホスト側のプロセスを診断するには、topのマニュアルで、実際のワークロードを特定するために使用するCPUおよびプロセスの各フィールドを確認できます。

それでもOSの問題である場合

Backupを停止してもCPU使用率が高いままなら、負荷の原因となっているプロセスを特定し、再起動する前にログを取得してください。共有への完全なアクセスが可能でNASが安定していても、使用率が高いというだけでは、OSに不具合があると判断する十分な証拠にはなりません。

バージョンの背景については、ZimaOS 1.6/1.7アップグレードの背景ページと、現在のZimaOSページをご覧ください。