IP : 簡易ネットワーク管理プロトコル(SNMP)

SNMP を使用して連続するメモリのフリーで、最も大きいブロックを得る方法

2016 年 10 月 28 日 - 機械翻訳について
その他のバージョン: PDFpdf | ライター翻訳版 (2003 年 12 月 1 日) | 英語版 (2015 年 8 月 22 日) | フィードバック


目次


概要

この文書では、簡易ネットワーク管理プロトコル(SNMP)を使用する隣接メモリのフリーおよび最大ブロックの取得方法について説明します。

前提条件

要件

このドキュメントに関する固有の要件はありません。

使用するコンポーネント

この文書に記載されている情報は Cisco IOS のためにだけ有効ですか。 デバイス。

このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されたものです。 このドキュメントで使用するすべてのデバイスは、クリアな(デフォルト)設定で作業を開始しています。 ネットワークが稼働中の場合は、コマンドが及ぼす潜在的な影響を十分に理解しておく必要があります。

表記法

ドキュメント表記の詳細は、『シスコ テクニカル ティップスの表記法』を参照してください。

背景説明

メモリ消費およびフラグメンテーションをモニタするおもな理由は、メモリリークおよび異常なネットワーク イベントの発生です。 メモリリークは、プロセスがメモリ ブロックを要求し、終了した時にブロックを解放しない場合に発生します。 最終的に、プロセスは利用可能なメモリをすべて使用します。 これはバグとみなされ、結局はルータがクラッシュします。 十分なメモリがないと、特にルータはより多くのバッファを作成できません。 メモリ不足は、ルーティング テーブルなどのデータ構造を増大させるルータの能力に影響を及ぼす場合もあります。

手順

Cisco IOS ソフトウェア デバイスのフリー メモリおよびメモリの最大フリー ブロックのモニタは、ルータ状態のすぐれたインジケータとなります。 CISCO-MEMORY-POOL-MIB から検索する変数は、ciscoMemoryPoolFree(.1.3.6.1.4.1.9.9.48.1.1.1.6)および ciscoMemoryPoolLargestFree(.1.3.6.1.4.1.9.9.48.1.1.1.7)です。

.1.3.6.1.4.1.9.9.48.1.1.1.6 
ciscoMemoryPoolFree OBJECT-TYPE 
        -- FROM CISCO-MEMORY-POOL-MIB 
        SYNTAX          Gauge 
        MAX-ACCESS      read-only 
        STATUS          Current 
        DESCRIPTION    "Indicates the number of bytes from the memory pool 
that are currently unused on the managed device. 
::= { iso(1) org(3) dod(6) internet(1) private(4) enterprises(1) cisco(9) 
ciscoMgmt(9) ciscoMemoryPoolMIB(48) ciscoMemoryPoolObjects(1) ciscoMemoryPoolTable(1) 
ciscoMemoryPoolEntry(1) 6 } 

ciscoMemoryPoolUsed と ciscoMemoryPoolFree の合計がメモリ プールの総量になります。

.1.3.6.1.4.1.9.9.48.1.1.1.7 
ciscoMemoryPoolLargestFree OBJECT-TYPE 
        -- FROM CISCO-MEMORY-POOL-MIB 
        SYNTAX          Gauge 
        MAX-ACCESS      read-only 
        STATUS          Current 
        DESCRIPTION    "Indicates the largest number of contiguous bytes from 
the memory pool that are currently unused on 
                the managed device." 
::= { iso(1) org(3) dod(6) internet(1) private(4) enterprises(1) cisco(9) 
ciscoMgmt(9) ciscoMemoryPoolMIB(48) ciscoMemoryPoolObjects(1) ciscoMemoryPoolTable(1) 
ciscoMemoryPoolEntry(1) 7 } 

次の表に、ハイエンドとローエンドの両方のルータについて、show memory コマンドからの出力例を示します。

ハイエンド ルータ(7xxx シリーズ):

Router>show memory

  Head Total(b) Used(b) Free(b) Lowest(b) Largest(b)
プロセッサ 614708E0 112785184 A 11720752 B 101064432 C 100574424 D 100599288 E
Fast 614508E0 131072 A 72664 B 58408 C 58408 D 58364 E

--More--

ローエンド ルータ(4xxx、2500、3600 シリーズなど)

Router>show memory

  Head Total(b) Used(b) Free(b) Lowest(b) Largest(b)
プロセッサ 6291DE80 16654720 A 11768556 B 4886164 C 4538264 D 4772980 E
I/O 3900000 7340032 A 4898680 B 2441352 C 2290528 D 2441116 E

--More--

show memory の表では、以下の情報が強調表示されています。

  • A:"Total(b)" は、Cisco IOS ソフトウェアがロードされた後、プロセッサで利用可能なメモリ量の合計バイト数。 Cisco IOS ソフトウェアがルータ上で使用しているメモリ量を知るには、ルータに搭載されているダイナミック RAM(DRAM)またはシステム メモリ(processorRam)の合計から、ここに示される合計バイト数を減算します。 合計入出力(I/O)メモリまたはファースト メモリは、ローエンド ルータに搭載された物理 I/O メモリに基づいているか、またはシステム メモリからハイエンド ルータに割り振られたパケット メモリ量に基づいています(通常、Route/Switch Processor(RSP)プラットフォームでは 2 MB)。

    .1.3.6.1.4.1.9.3.6.6 
    processorRam OBJECT-TYPE 
            -- FROM OLD-CISCO-CHASSIS-MIB 
            SYNTAX          Integer 
            MAX-ACCESS      read-only 
            STATUS          Deprecated 
            DESCRIPTION    "Bytes of RAM available to CPU." 
    ::= { iso(1) org(3) dod(6) internet(1) private(4) enterprises(1) 
    cisco(9) temporary(3) chassis(6) 6 }
  • B:"Used(b)" は、現在ルータによって使用されているメモリの合計バイト数(ciscoMemoryPoolUsed)。

    .1.3.6.1.4.1.9.9.48.1.1.1.5 
    ciscoMemoryPoolUsed OBJECT-TYPE 
            -- FROM CISCO-MEMORY-POOL-MIB 
            SYNTAX          Gauge 
            MAX-ACCESS      read-only 
            STATUS          Current 
            DESCRIPTION    "Indicates the number of bytes from the memory 
    pool that are currently in use by applications on the managed device." 
    ::= { iso(1) org(3) dod(6) internet(1) private(4) enterprises(1) cisco(9) 
    ciscoMgmt(9) ciscoMemoryPoolMIB(48) ciscoMemoryPoolObjects(1) 
    ciscoMemoryPoolTable(1) ciscoMemoryPoolEntry(1) 5 }
  • C:"Free(b)" は、ルータで現在空いているメモリの合計バイト数(ciscoMemoryPoolFree(.1.3.6.1.4.1.9.9.48.1.1.1.6)または freeMem(.1.3.6.1.4.1.9.2.1.8)) 。

    1.3.6.1.4.1.9.2.1.8 
    freeMem OBJECT-TYPE 
            -- FROM OLD-CISCO-SYS-MIB 
            SYNTAX          Integer 
            MAX-ACCESS      read-only 
            STATUS          Obsolete 
            DESCRIPTION    "The freeMem mib object is obsolete as of IOS 11.1 
                               It has been replaced with the cisco memory pool mib" 
    ::= { iso(1) org(3) dod(6) internet(1) private(4) enterprises(1) cisco(9) 
    local(2) lsystem(1) 8 }
  • D :"Lowest(b)" は、ルータの最新のリロード以降に、ある時点でフリーであったメモリの最少量。 この値の等価 MIB はありません。

  • E:"Largest(b)" は、ルータで空いている最大連続メモリブロック(ciscoMemoryPoolLargestFree(.1.3.6.1.4.1.9.9.48.1.1.1.7))。 これは、この出力で見る最も重要なフィールドです。


関連情報


Document ID: 15216