Shared Memoryの取得について

環境
zabbix 1.6.2
RedHat Enterprize linux v4(Kernel2.6)

上記環境にて、zabbix_agentd に対して

vm.memory.size[shared]

の取得を試みたところ、0という値しか返って来ません

本家フォーラムにおいても
「Kernel2.6なら自然な挙動です」のようなコメントが
あっただけで、原因や解決策についての情報が
得られませんでした

zabbix_agentd のソースコードを見る限りでは
linux カーネル固有の sysinfo() 関数で値を取得して
それを返しているだけの挙動のようなのですが…

手元に Kernel2.4 等の環境がなく、
他の環境で取得できるのかどうか?
どのような値が取得されるのか?
についてはチェックできていないのですが、

Kernel2.6 の場合に上記挙動が「自然である」と
言われることについて、
どのような理由によるものなのか?
どうすればShared Memory利用量を取得できるか?

など、わかりますでしょうか?

コメント表示オプション

お好みのコメント表示方法を選び「設定の保存」をクリックすると変更が反映されます。
ユーザー kodai の写真

こんにちは。

ZABBIXからvm.memory.size[shared]で0を取得したときに、監視しているOS上でfreeコマンドを実行すると、sharedメモリの割当状況はどうなっているでしょうか?