E.2.24. /proc/slabinfo
このファイルは、スラブ レベルでのメモリー使用量に関する完全な情報を提供します。バージョン 2.2 を超える Linux カーネルは、スラブプール を使用してページレベルでメモリーを管理します。一般的に使用されるオブジェクトには独自のスラブプールがあります。
詳細な
/proc/slabinfo ファイルを手動で解析する代わりに、/usr/bin/slabtop プログラムは、カーネルスラブキャッシュ情報をリアルタイムで表示します。このプログラムでは、列のソートや画面の更新など、カスタム設定を行うことができます。
/usr/bin/slabtop のスクリーンショットの例は通常、以下の例のようになります。
Active / Total Objects (% used) : 133629 / 147300 (90.7%)
Active / Total Slabs (% used) : 11492 / 11493 (100.0%)
Active / Total Caches (% used) : 77 / 121 (63.6%)
Active / Total Size (% used) : 41739.83K / 44081.89K (94.7%)
Minimum / Average / Maximum Object : 0.01K / 0.30K / 128.00K
OBJS ACTIVE USE OBJ SIZE SLABS OBJ/SLAB CACHE SIZE NAME
44814 43159 96% 0.62K 7469 6 29876K ext3_inode_cache
36900 34614 93% 0.05K 492 75 1968K buffer_head
35213 33124 94% 0.16K 1531 23 6124K dentry_cache
7364 6463 87% 0.27K 526 14 2104K radix_tree_node
2585 1781 68% 0.08K 55 47 220K vm_area_struct
2263 2116 93% 0.12K 73 31 292K size-128
1904 1125 59% 0.03K 16 119 64K size-32
1666 768 46% 0.03K 14 119 56K anon_vma
1512 1482 98% 0.44K 168 9 672K inode_cache
1464 1040 71% 0.06K 24 61 96K size-64
1320 820 62% 0.19K 66 20 264K filp
678 587 86% 0.02K 3 226 12K dm_io
678 587 86% 0.02K 3 226 12K dm_tio
576 574 99% 0.47K 72 8 288K proc_inode_cache
528 514 97% 0.50K 66 8 264K size-512
492 372 75% 0.09K 12 41 48K bio
465 314 67% 0.25K 31 15 124K size-256
452 331 73% 0.02K 2 226 8K biovec-1
420 420 100% 0.19K 21 20 84K skbuff_head_cache
305 256 83% 0.06K 5 61 20K biovec-4
290 4 1% 0.01K 1 290 4K revoke_table
264 264 100% 4.00K 264 1 1056K size-4096
260 256 98% 0.19K 13 20 52K biovec-16
260 256 98% 0.75K 52 5 208K biovec-64
/usr/bin/slabtop に含まれる /proc/slabinfo で一般的に使用されるいくつかの統計には以下が含まれます。
OBJS- 使用中のオブジェクト(割り当て済み)および使用されていないスペアを含むオブジェクト(メモリーブロック)の合計数。ACTIVE- 使用中のオブジェクト(メモリーブロック)の数(割り当て済み)USE- アクティブなオブジェクトの合計(ACTIVE/OBJS)(100)OBJ SIZE- オブジェクトのサイズSLABS- スラブの合計数。OBJ/SLAB- スラブに適合するオブジェクトの数。CACHE SIZE- スラブのキャッシュサイズ。NAME- スラブの名前。
/usr/bin/slabtop プログラムの詳細は、slabtop man ページを参照してください。