@IT情報マネジメント会議室は、2009年4月15日に新システムに移行しました。
新たに書き込みを行う場合には、新しい会議室をご利用ください。
- PR -

AIXのメモリ管理について

投稿者投稿内容
ヤマオ
会議室デビュー日: 2003/08/28
投稿数: 11
投稿日時: 2008-09-10 22:01
こんにちは。AIXのメモリ管理についてご質問させて
頂きたいと思います。

現在AIX5.3L 64bit+DB2 v9.5 EnterpriseにてDBサーバを構成しております。
メモリの合計容量は10GBで、DB2にてメモリを5GBほど確保したいと
考えておりますが、現在vmstatやsvmonコマンドで使用している
メモリ容量を確認すると、どうやらAIXだけで6GBほど確保しているようで、
DB2で想定どおりのメモリを確保できておりません。DB2では現在、
3.5GBほどのメモリを使用しているようです。

以下、vmstat及びsvmonコマンドの結果です。
■svmon -G結果
size inuse free pin virtual
memory 2621440 2611330 10110 409135 1506721
pg space 3407872 125456

work pers clnt other
pin 305911 0 1802 101422
in use 1435222 0 1176108

PageSize PoolSize inuse pgsp pin virtual
s 4 KB - 1637394 108640 371183 517489
m 64 KB - 60871 1051 2372 61827

■vmstat結果

システム構成: lcpu=2 mem=10240MB

kthr memory page faults cpu
----- ----------- ------------------------ ------------ -----------
r b avm fre re pi po fr sr cy in sy cs us sy id wa
3 2 1506723 10105 0 0 8 24 41 0 128 1726 645 3 1 94 2

DB2のパラメータ構成で考慮しなければならないポイントが
幾つかあることは把握しているのですが、
そもそも、AIXでメモリを10GB中、6GBも使用してしまうものなのでしょうか。
恐らく大半がディスクキャッシュではないかと想定しているのですが、
正しいでしょうか。また、AIXでディスクキャッシュの使用量を
調べるにはどのような方法がありますでしょうか。

ご回答頂けますと幸いです。よろしくお願い致します。
まる
常連さん
会議室デビュー日: 2005/08/09
投稿数: 21
投稿日時: 2008-09-10 23:59
googleで「AIX メモリ」で聞いてみた

http://randomtranslations.com/archives/1998/12/why-aix-memory-typically-runs-near-100-percent-utilization.html
「なぜAIXのメモリ使用率はしばしば100%近くに達するのか」

http://randomtranslations.com/archives/2000/09/tuning-aix-memory-with-vmtune.html
「vmtuneでAIXのメモリをチューニングする」

vmstat で計りたいのだったら、vmstat 5 5とかやってpi poを見ないと意味がない。
最初の一回は起動後からの統計値
ゆっぽ
常連さん
会議室デビュー日: 2006/02/15
投稿数: 40
投稿日時: 2008-09-11 09:06
記憶が正しければ、AIX5.3ではvmtuneは使えなかったような。。。
(vmtuneは5.2までだったと思います)

vmoコマンドが実装されているはずなので、
そちらでメモリーチューニングを行えるはずです。


しまんと
会議室デビュー日: 2008/09/11
投稿数: 1
お住まい・勤務地: シマントドットコム
投稿日時: 2008-09-11 10:09
AIXは、デフォルトではReal memoryの約80%までファイルキャッシュで使用できるように
親切に設定されています。
(ユーザは、データベース用に高いメモリを搭載するわけですからIBMもこの値をそろそろ配慮して
 出荷時の設定を変更すればいいとおもうのですが・・)

ジャーナルファイルシステムのタイプ(jfs or jfs2)によっては設定値が異なります。
lsfs コマンドで確認できます。

(AIX5.3だとJFS2だとおもいますが



JFS2の場合、maxclientの値を調整します。

コード:

#vmo -a|grep maxclient
maxclient% = 80(デフォルト)
strict_maxclient = 1




[ メッセージ編集済み 編集者: しまんと 編集日時 2008-09-11 10:16 ]
ヤマオ
会議室デビュー日: 2003/08/28
投稿数: 11
投稿日時: 2008-09-11 17:33
■まる様
ご返答及びリンクありがとうございます。

-------------------------------------------------
vmstat で計りたいのだったら、vmstat 5 5とかやってpi poを見ないと意味がない。
最初の一回は起動後からの統計値


-------------------------------------------------
ご説明不足で申し訳ありません。
投稿の前段階でアプリケーションのパフォーマンステストを実施しており、
連続したvmstatの値を確認しております。pi poについては、ほとんど
発生していない状態であり、物理的にメモリが不足していることは
ないと思われます。
ヤマオ
会議室デビュー日: 2003/08/28
投稿数: 11
投稿日時: 2008-09-11 17:35
■ゆっぽ様
ご返答ありがとうございます。
AIX5.3ではおっしゃるとおり、vmoによってチューニングを
実施するようです。vmoの使い方については、ただいま調べているところです。
ヤマオ
会議室デビュー日: 2003/08/28
投稿数: 11
投稿日時: 2008-09-11 18:28
■しまんと様

ご返答ありがとうございます。また、vmoの操作方法等ご教示ありがとうございます。

しまんとさまにご教示頂いた方法にて確認しましたところ、
同様の出力が得られました。

maxclient% = 80(デフォルト)
strict_maxclient = 1

上記のmaxclientの変更で、ディスクキャッシュを含む
AIXのメモリ確保量のコントロールができるという認識
でよろしいのでしょうか。
まる
常連さん
会議室デビュー日: 2005/08/09
投稿数: 21
投稿日時: 2008-09-12 05:46
つ仮想メモリー・マネージャー (VMM) のパフォーマンスの概要
http://publib16.boulder.ibm.com/doc_link/Ja_JP/a_doc_lib/aixbman/prftungd/resmgmt2.htm

まずはここ読んで自習してくれ。


http://www.ibm.com/developerworks/jp/xml/db2/library/techarticle/dm-0606schiefer/
DB2 9 の XML パフォーマンス特性 では以下の値が推奨らしい。

vmo -o minperm%=5
vmo -o maxclient%=15
vmo -o maxperm%=15

スキルアップ/キャリアアップ(JOB@IT)