例
次に、job-id 引数にジョブ ID を指定した show memory heap コマンドの出力例を示します。
RP/0/RSP0/CPU0:router# show memory heap 111
Malloc summary for pid 16433:
Heapsize 16384: allocd 6328, free 8820, overhead 1236
Calls: mallocs 144; reallocs 73; frees 5; [core-allocs 1; core-frees 0]
Block Allocated List
Total Total Block Name/ID/Caller
Usize Size Count
0x000008c1 0x000008cc 0x00000001 0x7c018a10
0x000005ac 0x00000974 0x00000079 0x7c02b9e0
0x000004f0 0x000004f8 0x00000001 0x7c02b6fc
0x00000080 0x00000088 0x00000001 0x7c01936c
0x00000034 0x00000048 0x00000001 0x7c018954
0x00000024 0x00000030 0x00000001 0x7c019278
0x00000018 0x00000020 0x00000001 0x7c019b2c
0x00000008 0x00000010 0x00000001 0x7c017178
0x00000008 0x00000010 0x00000001 0x7c00fb54
0x00000008 0x00000010 0x00000001 0x7c00fb80
0x00000008 0x00000010 0x00000001 0x7c00fbb8
表 11 show memory heap のフィールドの説明
フィールド |
説明 |
Malloc summary for pid |
システム定義のプロセス ID(PID)。 |
Heapsize |
malloc ライブラリによってシステムから割り当てられたヒープのサイズ。 |
allocd |
プロセスに割り当てられたバイト数。 |
free |
ヒープで使用可能なバイト数。 |
overhead |
Malloc ライブラリのオーバーヘッド(バイト数)。 |
mallocs |
malloc コールの回数。 |
reallocs |
realloc コールの回数。 |
frees |
malloc ライブラリで提供される、メモリの割り当てを解除するための発信側インターフェイスへの呼び出し回数。 |
[core-allocs 1; core-frees 0] |
コア メモリのユニット数。システムからヒープとして割り当てられた malloc ライブラリのメモリ ユニット。それぞれ、割り当て、解放を示します。 |
次に、summary job-id キーワードおよび引数を指定した show memory heap コマンドの出力例を示します。
RP/0/RSP0/CPU0:router# show memory heap summary 65
Malloc summary for pid 20495 process pcmciad:
Heapsize 65536: allocd 40332, free 16568, overhead 8636
Calls: mallocs 883; reallocs 3; frees 671; [core-allocs 4; core-frees 0]
Band size 16, element per block 48, nbuint 1
Completely free blocks: 0
Block alloced: 2, Block freed: 0
allocs: 85, frees: 20
allocmem: 1040, freemem: 496, overhead: 448
blocks: 2, blknodes: 96
Band size 24, element per block 34, nbuint 1
Completely free blocks: 0
Block alloced: 1, Block freed: 0
allocs: 243, frees: 223
allocmem: 480, freemem: 336, overhead: 168
blocks: 1, blknodes: 34
Band size 32, element per block 26, nbuint 1
Completely free blocks: 0
Block alloced: 1, Block freed: 0
allocs: 107, frees: 97
allocmem: 320, freemem: 512, overhead: 136
blocks: 1, blknodes: 26
Band size 40, element per block 22, nbuint 1
Completely free blocks: 0
Block alloced: 2, Block freed: 0
allocs: 98, frees: 74
allocmem: 960, freemem: 800, overhead: 240
blocks: 2, blknodes: 44
Band size 48, element per block 18, nbuint 1
Completely free blocks: 0
Block alloced: 1, Block freed: 0
allocs: 53, frees: 42
allocmem: 528, freemem: 336, overhead: 104
blocks: 1, blknodes: 18
Band size 56, element per block 16, nbuint 1
Completely free blocks: 0
Block alloced: 1, Block freed: 0
allocs: 8, frees: 4
allocmem: 224, freemem: 672, overhead: 96
blocks: 1, blknodes: 16
Band size 64, element per block 14, nbuint 1
Completely free blocks: 0
Block alloced: 1, Block freed: 0
allocs: 6, frees: 2
allocmem: 256, freemem: 640, overhead: 88
blocks: 1, blknodes: 14
Band size 72, element per block 12, nbuint 1
Completely free blocks: 0
Block alloced: 1, Block freed: 0
allocs: 1, frees: 0
allocmem: 72, freemem: 792, overhead: 80
blocks: 1, blknodes: 12
表 12 show memory heap summary のフィールドの説明
フィールド |
説明 |
Malloc summary for pid |
システム定義のプロセス ID(pid)。 |
Heapsize |
malloc ライブラリによってシステムから割り当てられたヒープのサイズ。 |
allocd |
プロセスに割り当てられたバイト数。 |
free |
ヒープで使用可能なバイト数。 |
overhead |
Malloc ライブラリのオーバーヘッド(バイト数)。 |
mallocs |
malloc コールの回数。 |
reallocs |
realloc コールの回数。 |
frees |
malloc ライブラリで提供される、メモリの割り当てを解除するための発信側インターフェイスへの呼び出し回数。 |
[core-allocs 1; core-frees 0] |
コア メモリのユニット数。システムからヒープとして割り当てられた malloc ライブラリのメモリ ユニット。それぞれ、割り当て、解放を示します。 |
Band size |
小さなメモリ要素が帯域に配列されます。 帯域サイズは帯域内の要素のサイズを指定します。 |
element per block |
帯域でのブロックごとの要素数。 |
nbunit |
1 つのブロックが構成するメモリ ユニット数。 すべての帯域のすべてのブロックは、この基本ユニットの倍数となる整数のサイズになります。 |
Completely free blocks |
帯域内の完全にフリーな(割り当てに使用できる)ブロック数。 |
Block alloced |
帯域用に現在割り当てられているブロックの数。 |
allocs |
帯域から限界実行されているすべての割り当ての数。 |
frees |
メモリを帯域に戻したフリー コールの回数。 |
allocmem |
帯域から現在割り当てられているメモリ量。 |
overhead |
帯域を管理するためのオーバーヘッドとしてのメモリ量(バイト数)。 |
blocks |
現在帯域にあるブロックの数。 |
blknodes |
帯域内にあるすべてのブロックのノード(要素)数。 |