メインコンテンツまでスキップ

システムパネル

システムパネルには、Linux CPUカウンタ、負荷平均、メモリ使用量、SiMa MLAアロケータレポート、EV74連続メモリプール、および定期的なプロセススナップショットが統合されています。

CPU の項目

フィールド情報源と計算方法
CPU使用率システムサンプルの間における、集計された/proc/stat CPU時間の差分。ビジー状態の割合は1 - idle_delta / total_deltaです。アイドル状態には、アイドル状態とI/O待ち状態が含まれます。
CPUコアの利用状況/proc/stat内の各cpuN行に対して、同じデルタ値を計算します。
CPU負荷(過去1分間)/proc/loadavg の最初の値。これは、実行可能なタスクと、中断不能な待機状態にあるタスクの、指数関数的に平均化された数を表します。Linux で使用されます。
CPU負荷(過去1分間の平均)load1 / logical_core_count × 100。これは表示用の正規化であり、100%を超える場合があります。

CPU使用率は、最新のサンプリングウィンドウにおける即時の処理時間を示します。負荷は、およそ1分間のキューに格納されたり、処理待ちの状態になったりします。CPU使用率が低いにもかかわらず負荷が高い場合、計算処理の飽和状態ではなく、I/O待ちや処理のブロック状態を示している可能性があります。

最初のCPUサンプリングには、以前のカウンターの基準値がなく、利用できません。

コアごとのパネルとプロセスパネル

各コアのバーは、最新のcpuNの使用率を示します。上/下でコアを選択します。

プロセス テーブルのフィールドは次のとおりです。

フィールド意味
プロセスIDLinux プロセスの識別子。
CPU/proc/<pid>/stat に記録された最後のプロセッサ番号。これは、プロセスが最後に実行された場所であり、特定のプロセッサへの固定を保証するものではありません。
CPU使用率ユーザーとシステムで消費された CPU サイクル数の差を、経過時間で割った値を計算します。おおよそ 100% は、完全に利用されている論理 CPU 1 つを表します。マルチスレッド処理では、100% を超える場合があります。
RSS MB/proc/<pid>/stat から得られる常駐ページ数を、システムのページサイズで乗算し、MiB 単位に変換します。
名前/proc/<pid>/stat からプロセスコマンド名を取得します。

データは5秒ごとに更新されます。Sentinelは、CPU使用率とRSSの順にソートされた、上位64のプロセスのみをグローバルに保持します。選択されたコアに保持されているプロセスがない場合、UIはグローバルに保持されているプロセスのリストを表示するように切り替わります。したがって、このパネルは、すべてのプロセスを網羅したレポートではなく、診断ツールとしての役割を果たします。

Linux メモリ

used_bytes = MemTotal - MemAvailable
used_pct = used_bytes / MemTotal × 100

MemAvailable は、/proc/meminfo から取得され、スワップを行わずに新しい処理で使用できるメモリ量を推定します。これは、Linux が回収できるキャッシュが、自動的に使用不可のメモリとして扱われないことを意味します。

MB で表示される値は、1024 × 1024 バイトを使用して計算されるため、技術的には MiB ですが、UI のラベルには MB と表示されます。

MLAメモリ

Sentinel は、/dev/simaai-mem を読み取り、Total allocated size: を検出し、以下の 16 進数のバイト数を解析し、MiB に変換します。

これは、現在割り当てられている MLA アロケーターのメモリです。以下のいずれでもありません。

  • MLAによる計算リソースの使用状況の集計。
  • モデルの FPS(1 秒あたりのフレーム数)または遅延。
  • システムで使用されている物理 DRAM の合計量。
  • MLA 0.68V の電力の測定値。

デバイスを読み取れない場合、またはテキスト形式が認識されない場合は、値はゼロではなく「利用不可」となります。

EV74 CMAメモリ

Sentinel は、通常のデーモンサンプルのたびに、/proc/meminfo から CmaTotalCmaFree を読み取り、以下の情報を報告します。

EV74 CMA used = CmaTotal - CmaFree

CmaTotal は、起動時に予約される連続したメモリ領域です。CmaFree は、その予約された領域のうち、現在割り当てられていない部分です。システムタブには、使用されている値が表示され、チェックポイント記録には、合計値、空き値、および使用値が保持されます。比較実行タブでは、選択した実行に対して EV74 CMA memory を重ねて表示できます。

これは、EV74 が予約された CMA プールのコンシューマーである場合の EV74 消費プロキシです。Linux CMA は共有カーネル機能であるため、別のドライバによる割り当ても CmaFree を減少させる可能性があります。Sentinel は、/proc/meminfo の情報だけでは、それらのページを個々のプロセスに帰属させることができません。どちらかのフィールドが存在しない場合、算出された使用値はゼロとして報告されるのではなく、利用不可として報告されます。存在するフィールドは、それ自体で利用可能な状態を維持します。

起動時の予約は、以下を使用して個別に確認できます。

dmesg | grep -i cma