'system.mem.used' メトリクスの計算

Datadog が system.mem.used メトリクスを計算する方法は、一般的なシステムリソース報告ツールによって表示されるものとは異なる値を生成する場合があります。

例えば、Ubuntu マシンで ‘free -m’ を実行すると、次のメモリ内訳が表示される場合があります (値はメガバイトを表します)。

合計使用済み空き共有キャッシュ利用可能
128831120371975408955653122380

同じマシンで実行されている Datadog Agent は、system.mem.used メトリクスを 56856 MB と報告します。これは、‘free -m’ の使用済みメモリ値である 1203 MB とは明らかに異なります。

この差異の理由は、Datadog がキャッシュされたメモリを使用済みメモリの計算式に含めているのに対し、‘free -m’ は含めていないためです。

Datadog は使用済みメモリを次のように計算します。

  • system.mem.used(56856) = system.mem.total(128831) - system.mem.free(71975)

そして、Datadog の system.mem.used メトリクスにはキャッシュされたメモリが含まれているため、使用済みメモリからこのキャッシュされたメモリを差し引くと、次の値になります。

  • system.mem.used(56856) - system.mem.cached(55653) = 1203

1203 MB—これは上記の例で ‘free -m’ によって報告された使用済みメモリ値と同じです。

system.mem.usable メトリクスは、空きメモリとキャッシュされたメモリとバッファを表します (Linux では可能な場合、/proc/meminfo の “MemAvailable” 属性を反映します) 。

お役に立つドキュメント、リンクや記事: