測定モデル
Sentinel は、データの収集と表示を分離します。
- デーモンはハードウェアとLinuxカウンターを読み取ります。
- 一定の間隔で、一時ファイルを使用して
/run/simaai-sentinel/cache.jsonを書き込みます。 ファイルに続いて、アトミックなリネーム(ファイル名の変更)が行われます。 - ターミナル UI とレポートコマンドは、そのキャッシュを読み取ります。ただし、サンプリングは行いません。 ハードウェアを直接操作します。
この違いは重要です。UIを変更すると --interval 変更されるのは、キャッシュが表示される頻度のみです。ハードウェアのサンプリング間隔は変更されません。
デフォルトの収集頻度
| データ | デフォルトの頻度 | 備考 |
|---|---|---|
| PMBus電力 | 100ミリ秒 | 専用のスレッドにまとめています。最新値、平均値、最大値、レールカウンター、およびエラー状態は、次回のキャッシュ更新時 に公開されます。 |
| 熱センサー | 独立した冷却回路 | ループは、各コレクション処理の後に2秒間スリープします。すべてのRTSNチャンネルを読み取るのにも時間がかかるため、実際の完全な処理間隔は2秒よりも長くなります。 |
| CPU、メモリ、MLAメモリ、ディスク、ネットワーク | 2秒 | デーモンを、--interval 間隔で使用します。最小許容値は 0.5 秒です。 |
| プロセス | 最低5秒 | 5秒の制限時間は、通常のデーモンループがシステムメトリックをサンプリングするときにのみチェックされます。デフォルトの2秒のデーモン間隔では、プロセスデータは通常、約6秒ごとに更新されます。5秒を超えるデーモン間隔が設定されると、それが実質的な最小間隔となります。 |
| ターミナル UI | 0.5秒 | キャッシュの更新のみを実行します。データの収集は行いません。 |
デーモンはデフォルトで240個のキャッシュサンプルを保持します。デフォルトの2秒間隔のキャッシュでは、グラフには約8分間の履歴が含まれます。daemon --history Nは、保持するキャッシュサンプルの数を変更します。
ヘッダーフィールド
- LIVE は、最新のキャッシュサンプルが15秒未満であることを意味します。
- STALE とは、最新のサンプルが少なくとも15秒以上前に取得されたか、または存在しない状態を指します。
- age は、最新のサンプルのタイムスタンプからの経過時間です。
- 「samples」は、キャッシュ履歴のエントリ数であり、PMBusの数ではありません。 熱的特性、またはプロセスサンプルを分析します。
ライブキャッシュには、まだ欠落している、または劣化しているサブシステムが含まれている可能性があります。サブシステムパネルとエクスポートされたステータスフィールドを使用して、キャッシュの鮮度とセンサーの状態を区別してください。
値とグラフ
- 見出しまたは表の「値」は、
latest.valuesから取得されます。 - その指標に基づいて、保持された
samplesの過去のデータからグラフが作成されます。 - 収集された非有限値は、
nullとしてシリアライズされます。これは、状況によって異なります。 コレクターにおいて、利用できないメトリックは、サンプルから完全に除外することができます。たとえば、有効な最初の値が読み取られるまでは、電力関連のキーが存在しません。また、利用できない、または無効になっている RTSN チャネルも除外されます。ビューとエクスポートコンシューマーは、キーが存在しない場合と、nullの値の場合の両方を処理する必要があります。UI は、これらを-、unknown、または空のグラフとして表示します(表示方法はビューによって異なります)。 - 動的なグラフのスケールは、プレゼンテーションを支援するツールです。グラフが最上位に達すると、 それ自体が、ハードウェアの限界に達したことを意味するわけではありません。
- 傾向を示すスパークラインは、値を固定の0~100の表示範囲に正規化します。 方向と相対的な動きを示し、別の測定値ではありません。
ステータスと閾値
キャッシュ内のメトリック定義には、オプションの警告および重大な閾値が含まれます。現在のデフォルト値は次のとおりです。
| 指標 | 警告 | 重大な |
|---|---|---|
| 熱センサー | 70℃ | 85℃ |
| CPU全体の利用状況と、コアごとの利用状況 | 80% | 95% |
| 1分あたりのCPU負荷を正規化したもの | 80% | 95% |
| Linuxで使用されているメモリ | 80% | 90% |
| 使用されているeMMC/NVMeファイルシステム | 80% | 90% |
しきい値なしの指標は、利用可能な 場合にnormalを報告します。unknownは、有限の値が存在しないことを意味し、値がゼロであることを意味するわけではありません。
インタラクティブなTUIでは、サーマルタブの折れ線グラフは緑色で表示されます。概要温度グラフでは、70℃未満が緑色、70℃から85℃未満が黄色、85℃以上が赤色で表示されます。従来のTUIを使用しないテーブルフォーマッターでは、45℃未満がシアン色、45℃から70℃未満が緑色、70℃以上が赤色、85℃以上が太字の赤色で表示されます。
リセットと永続化
キャッシュは/runの下に保存されるため、通常は再起動時にクリアされます。履歴、
電源セッションの平均値/最大値、電源レールサンプルの件数/エラー件数、およびプロセスのデルタ
ベースラインは、Sentinelデーモンが再起動されるとリセットされます。Sentinelは、
永続的な時系列データベースを作成しません。