Dell Networking - SmartFabric OS10: メモリー使用率の特定
Summary: 特定のシナリオでは、OS10を実行しているDell PowerSwitchがモニタリング システムをトリガーして、メモリーの可用性が低いことを警告する場合があります。
Instructions
索引
適用可能なプラットフォーム
説明
SNMP OID
使用可能なメモリーのOID
OS10バージョン10.5.3.0および旧
Linux関連ドキュメント
コマンド ラインからのメモリー使用率の表示
使用可能なメモリー リソースの割合での表示
該当するプラットフォームとファームウェア
OS10ファームウェアをサポートするすべてのプラットフォーム
説明
SNMPモニタリング システムは、適切なOIDを使用して使用可能な空きメモリーをポーリングし、メモリー使用率の傾向を表示します。また、システムの総メモリーと比較することで、アラートを誤ってトリガーすることがあります。ただし、「空きメモリー」コンポーネントがシステムで使用可能なメモリーの合計を示す唯一のインジケーターではないため、これは誤解を招くインジケーターになる可能性があります。バッファ/キャッシュによって保持されるメモリも考慮する必要があります。Linuxカーネルは、必要に応じてbuff/cacheメモリを解放します。
メモリ使用率を示す「show processes node-id 1」CLI出力のスニペットの例は次のとおりです。
----------------------------------- show processes node-id 1 -------------------
Top - 09:28:16 up 86 days, 22:23, 1 user, load average: 2.31, 1.98, 1.70
Tasks: 305 total, 1 running, 299 sleeping, 0 stopped, 5 zombie.
%Cpu(s): 10.7 us, 6.6 sy, 0.0 ni, 81.8 id, 0.1 wa, 0.0 hi, 0.8 si, 0.0 st
KiB Mem : 8126280 total, 809620 free, 4074872 used, 3241788 buff/cache
KiB Swap: 812624 total, 812624 free, 0 used. 3724916 avail Mem
この値をスワップメモリと同じ行に出力すると、この値が使用可能なスワップメモリとして解釈される可能性があるため、誤解を招く可能性があります。KiBスワップ行の文字列「used」の後にピリオド(.)があり、スワップに関連する統計がそこで終了することを示します。 実際には、この「アベイルズメモリ」はシステム全体の統計です
上記のスニペットのように、空きメモリーは合計メモリーの~10%に見え、システムはメモリー不足の状態になっているように見える場合があります。
% Free ==
= ~10%
ただし、Linuxカーネルは必要に応じてバフ/キャッシュメモリを解放することを考慮する必要があります。出力の次の行に示されている「使用可能なメモリー」を参照します。これはバッファー/キャッシュを考慮しています。その値に従って、システムで使用可能なメモリの約45%がまだあります。
% Availability ==
= ~45%
SNMP OIDを使用した推論
OS10メモリーOID
空きRAMの合計: .1.3.6.1.4.1.2021.4.6.0
合計RAM + スワップ空き: .1.3.6.1.4.1.2021.4.11.0
10.5.3.0 OS10リリースで新しいOIDが追加され、「show processes node-id 1」または「top」のように「使用可能なメモリー」の値が表示されます。 上記の出力例を参照してください。
DELLEMC-OS10-CHASSIS-MIBのOID .1.3.6.1.4.1.674.11000.5000.100.4.1.1.3.1.15.1をモニタリング ツールに追加して、「avail Mem」の値を取得できます。
OS10 10.5.3.0より前のバージョン(サポート終了)
10.5.3.0より前のバージョンでは、使用可能なメモリーで使用できる直接OIDはありませんでした。
「使用メモリー」が一貫して増加していない場合(または使用可能なメモリーが一貫して減少していない場合)、システムはメモリー リークの症状を示しません。特定の正当な状況下では、buff/cache はより大きなメモリの塊を保持します。これは、空きメモリに基づいて使用率の傾向をプロットする標準のSNMP監視ツールでは説明できない可能性があるため、システム内のメモリの枯渇を認識できます。この割り当ては、プロセスがメモリをどのように使用するか、およびカーネルがバフ/キャッシュメモリを内部的にどのように管理するかによって異なります
「show process node-id 1」とも呼ばれる「top」のLinuxMANページから、次の手順を実行します。
コマンド「show process node-id 1」は、Linuxコマンド「top」から取得したメモリ使用率を表示します。 使用可能なメモリー統計に関するLinux MANページから:
https://man7.org/linux/man-pages/man1/top.1.html
」2 行目の アベイルズ 番号は、スワップせずに新しいアプリケーションを起動するために使用できる物理メモリの推定値です。フリー・フィールドとは異なり、容易に再利用できるページ・キャッシュとメモリー・スラブを考慮しようとします。カーネル 3.14 で利用可能で、カーネル 2.6.27+ でエミュレートされ、それ以外は free と同じである。
コマンド ラインを使用してメモリー使用率を表示するには、次の手順を実行します。
system "free" コマンドを実行すると、以下が出力されます。
OS10# system "free"
total used free shared buff/cache available
Mem: 16386852 2414376 13165208 1264 807268 13670376
Swap: 1638684 0 1638684
メモリー使用率をパーセンテージで表示するには、次の手順を実行します。
OS10# system "free | grep Mem | awk '{print $7/$2 * 100 }'"
83.4157 <~~~~This is free memory as a percentage of total memory.



