Manpages

名 前

/proc/slabinfo − カ ー ネ ル slab ア ロ ケ ー タ の 統 計

書 式

cat /proc/slabinfo

説 明

Linux カ ー ネ ル の 内 部 で 良 く 利 用 さ れ る オ ブ ジ ェ ク ト (バ ッ フ ァ ー ヘ ッ ド 、 i−ノ ー ド 、 デ ィ レ ク ト リ エ ン ト リ ー な ど ) は 、 そ れ ぞ れ 自 分 用 の キ ャ ッ シ ュ を 備 え て い る 。 フ ァ イ ル /proc/slabinfo は こ れ ら の 統 計 を 与 え る 。 例 を 示 す 。

% cat /proc/slabinfo
slabinfo − version: 1.1
kmem_cache 60 78 100 2 2 1
blkdev_requests 5120 5120 96 128 128 1
mnt_cache 20 40 96 1 1 1
inode_cache 7005 14792 480 1598 1849 1
dentry_cache 5469 5880 128 183 196 1
filp 726 760 96 19 19 1
buffer_head 67131 71240 96 1776 1781 1
vm_area_struct 1204 1652 64 23 28 1
...
size−8192 1 17 8192 1 17 2
size−4096 41 73 4096 41 73 1
... そ れ ぞ れ の slab キ ャ ッ シ ュ ご と に 、 キ ャ ッ シ ュ の 名 前 、 現 在 ア ク テ ィ ブ な オ ブ ジ ェ ク ト の 数 、 利 用 可 能 な オ ブ ジ ェ ク ト の 総 数 、 各 オ ブ ジ ェ ク ト の サ イ ズ (バ イ ト 単 位 )、 少 な く と も 一 つ の ア ク テ ィ ブ な オ ブ ジ ェ ク ト を 有 す る ペ ー ジ の 数 、 ア ロ ケ ー ト さ れ た ペ ー ジ の 総 数 、 slab あ た り の ペ ー ジ 数 、 が 与 え ら れ て い る 。 な お 、 オ ブ ジ ェ ク ト の ア ラ イ ン メ ン ト と slab キ ャ ッ シ ュ の オ ー バ ー ヘ ッ ド と に よ り 、 オ ブ ジ ェ ク ト は 通 常 ペ ー ジ の 内 部 に き っ ち り と は 収 め ら れ て い な い 。 利 用 中 の オ ブ ジ ェ ク ト を ひ と つ で も 保 持 し て い る ペ ー ジ は 、 利 用 中 で あ る と み な さ れ 、 解 放 で き な い 。

slab キ ャ ッ シ ュ 統 計 の 機 能 を 有 効 に し て コ ン パ イ ル さ れ た カ ー ネ ル で は 、 出 力 の 最 初 の 行 に "(statistics)" と 表 示 さ れ 、 5 つ の カ ラ ム が 追 加 さ れ る 。 そ れ ぞ れ 、 ア ク テ ィ ブ な オ ブ ジ ェ ク ト の 瞬 間 最 大 値 、 オ ブ ジ ェ ク ト が ア ロ ケ ー ト さ れ た 回 数 、 キ ャ ッ シ ュ の 大 き さ が 拡 張 さ れ た (新 し い ペ ー ジ が こ の キ ャ ッ シ ュ に 追 加 さ れ た ) 回 数 、 キ ャ ッ シ ュ の 大 き さ が 縮 小 さ れ た (使 っ て い な い ペ ー ジ が こ の キ ャ ッ シ ュ か ら 削 除 さ れ た ) 回 数 、 新 た な ペ ー ジ を こ の キ ャ ッ シ ュ に ア ロ ケ ー ト す る 際 に 起 き た エ ラ ー の 回 数 、 で あ る 。 slab キ ャ ッ シ ュ 統 計 が 使 え な い カ ー ネ ル で は 、 こ れ ら の カ ラ ム は 表 示 さ れ な い 。

SMP シ ス テ ム で は 、 出 力 の 最 初 の 行 に "(SMP)" と 表 示 さ れ 、 各 slab ご と に 2 つ の カ ラ ム が 追 加 さ れ る 。 こ れ ら は 各 CPU が 持 つ ロ ー カ ル な キ ャ ッ シ ュ (per−CPU キ ャ ッ シ ュ ) の slab ア ロ ケ ー シ ョ ン ポ リ シ ー を 表 示 す る (per−CPU キ ャ ッ シ ュ は 、 オ ブ ジ ェ ク ト を キ ャ ッ シ ュ か ら ア ロ ケ ー ト す る 際 に CPU 間 で の 同 期 を 減 少 さ せ る た め に 設 け ら れ て い る )。 最 初 の カ ラ ム は per−CPU 制 限 、 す な わ ち 各 CPU ご と に キ ャ ッ シ ュ で き る オ ブ ジ ェ ク ト の 最 大 数 で あ る 。 二 番 目 の カ ラ ム は バ ッ チ カ ウ ン ト 、 す な わ ち per−CPU キ ャ ッ シ ュ が 空 だ っ た り 一 杯 だ っ た り し た 場 合 に 、 グ ロ ー バ ル な キ ャ ッ シ ュ と 受 け 渡 し で き る フ リ ー な オ ブ ジ ェ ク ト の 最 大 数 で あ る 。

slab キ ャ ッ シ ュ 統 計 と SMP が 両 方 有 効 に な っ て い る 場 合 は 、 per−CPU キ ャ ッ シ ュ の 統 計 を 表 示 す る 4 つ の カ ラ ム が さ ら に 追 加 さ れ る 。 最 初 の 2 つ は per−CPU キ ャ ッ シ ュ の ア ロ ケ ー シ ョ ン ヒ ッ ト カ ウ ン ト と ア ロ ケ ー シ ョ ン ミ ス カ ウ ン ト で あ る 。 す な わ ち 、 あ る オ ブ ジ ェ ク ト を ア ロ ケ ー ト し た と き に 、 そ れ が per−CPU キ ャ ッ シ ュ の 内 部 に あ っ た /な か っ た 回 数 で あ る 。 続 く 2 つ は 、 per−CPU キ ャ ッ シ ュ の フ リ ー ヒ ッ ト カ ウ ン ト と ミ ス カ ウ ン ト で あ る 。 す な わ ち 解 放 さ れ た オ ブ ジ ェ ク ト を グ ロ ー バ ル な キ ャ ッ シ ュ に フ ラ ッ シ ュ す る 前 に 、 per−CPU キ ャ ッ シ ュ の 制 限 の 範 囲 に 収 ま っ た /収 ま ら な か っ た 回 数 で あ る 。

SMP に お い て per−CPU slab キ ャ ッ シ ュ の 制 限 値 や バ ッ チ カ ウ ン ト を 変 更 す る に は 、 以 下 の よ う に す れ ば よ い :

echo "cache_name limit batchcount" > /proc/slabinfo

フ ァ イ ル

<linux/slab.h>

バ ー ジ ョ ン

/proc/slabinfo は Linux 2.1.23 以 降 に 存 在 す る 。 SMP に お け る CPU ご と の キ ャ ッ シ ュ は Linux 2.4.0−test3 以 降 に 存 在 す る 。

注 意

Linux 2.6.16 以 降 で は 、 /proc/slabinfo フ ァ イ ル は 、 カ ー ネ ル 設 定 オ プ シ ョ ン CONFIG_SLAB を 有 効 に し た 場 合 の み 存 在 す る 。

こ の 文 書 に つ い て

こ の man ペ ー ジ は Linux man−pages プ ロ ジ ェ ク ト の リ リ ー ス 3.79 の 一 部 で あ る 。 プ ロ ジ ェ ク ト の 説 明 と バ グ 報 告 に 関 す る 情 報 は http://www.kernel.org/doc/man−pages/ に 書 か れ て い る 。