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 - 投稿数: 1341
こんにちは。
ZABBIXからvm.memory.size[shared]で0を取得したときに、監視しているOS上でfreeコマンドを実行すると、sharedメモリの割当状況はどうなっているでしょうか?