@IT情報マネジメント会議室は、2009年4月15日に新システムに移行しました。
新たに書き込みを行う場合には、新しい会議室をご利用ください。
新たに書き込みを行う場合には、新しい会議室をご利用ください。
- @IT情報マネジメント 会議室 Indexリンク
- IT戦略
- 仕事の改善
- アーキテクチャ
- プロジェクト管理
- ITインフラ
- Webマーケティング
- BPMプロフェッショナル
- 業務アプリ
- - PR -
AIXのメモリ管理について
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 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でディスクキャッシュの使用量を 調べるにはどのような方法がありますでしょうか。 ご回答頂けますと幸いです。よろしくお願い致します。 | ||||
|
投稿日時: 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を見ないと意味がない。 最初の一回は起動後からの統計値 | ||||
|
投稿日時: 2008-09-11 09:06
記憶が正しければ、AIX5.3ではvmtuneは使えなかったような。。。
(vmtuneは5.2までだったと思います) vmoコマンドが実装されているはずなので、 そちらでメモリーチューニングを行えるはずです。 | ||||
|
投稿日時: 2008-09-11 10:09
AIXは、デフォルトではReal memoryの約80%までファイルキャッシュで使用できるように
親切に設定されています。 (ユーザは、データベース用に高いメモリを搭載するわけですからIBMもこの値をそろそろ配慮して 出荷時の設定を変更すればいいとおもうのですが・・) ジャーナルファイルシステムのタイプ(jfs or jfs2)によっては設定値が異なります。 lsfs コマンドで確認できます。 (AIX5.3だとJFS2だとおもいますが ) JFS2の場合、maxclientの値を調整します。
[ メッセージ編集済み 編集者: しまんと 編集日時 2008-09-11 10:16 ] | ||||
|
投稿日時: 2008-09-11 17:33
■まる様
ご返答及びリンクありがとうございます。 ------------------------------------------------- vmstat で計りたいのだったら、vmstat 5 5とかやってpi poを見ないと意味がない。 最初の一回は起動後からの統計値 ------------------------------------------------- ご説明不足で申し訳ありません。 投稿の前段階でアプリケーションのパフォーマンステストを実施しており、 連続したvmstatの値を確認しております。pi poについては、ほとんど 発生していない状態であり、物理的にメモリが不足していることは ないと思われます。 | ||||
|
投稿日時: 2008-09-11 17:35
■ゆっぽ様
ご返答ありがとうございます。 AIX5.3ではおっしゃるとおり、vmoによってチューニングを 実施するようです。vmoの使い方については、ただいま調べているところです。 | ||||
|
投稿日時: 2008-09-11 18:28
■しまんと様
ご返答ありがとうございます。また、vmoの操作方法等ご教示ありがとうございます。 しまんとさまにご教示頂いた方法にて確認しましたところ、 同様の出力が得られました。 maxclient% = 80(デフォルト) strict_maxclient = 1 上記のmaxclientの変更で、ディスクキャッシュを含む AIXのメモリ確保量のコントロールができるという認識 でよろしいのでしょうか。 | ||||
|
投稿日時: 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 |