• 締切済み

AIXでのプロセス使用メモリの最大値

1プロセスで使用可能な仮想メモリのサイズの計算方法を教えてください。 ulimitで得られる設定状況は下記の通りです。 time(seconds) unlimited file(blocks) unlimited data(kbytes) 245760 stack(kbytes) 15360 memory(kbytes) unlimited coredump(blocks) unlimited nofiles(descriptors) 2000 サーバーの実メモリは8GBです。

みんなの回答

  • moco0220
  • ベストアンサー率38% (22/57)
回答No.2

すいません、svmonの結果から、何がお知りになりたいのでしょうか? 最初の質問から推察するに動かそうとしているプログラムが、limitsに引っ掛かって動かないor落ちるなのかと思いますが、 やろうとしていることと、できないときのエラーなど状況をお教えいただければ、よりよい回答ができると思います。 svmonの結果の概略であれば、該当プログラムについて メモリを約43MB利用中(Inuse×4kB。但しページサイズがデフォルトの4kBの場合)です。 メモリの内容はvirtualやpinのほか、 下部から実際に割り当てられているworking,persistentメモリセグメントの情報がわかります。 (説明は割愛します) svmon出力結果については、AIX仮想メモリ概念を考えながら見ると分かりやすいと思います。

  • moco0220
  • ベストアンサー率38% (22/57)
回答No.1

データセグメントして245760kbyte、 スタックセグメントとして15460kbyteまで利用可能です。 なおAIXではMemory(/etc/security/limitsファイルではrss値)は、項目が存在するだけで指定しても無効なようです。 ちなみにプログラムがそれくらいのメモリサイズを必要とするかは、実行前なら size <プログラムファイル名>、 実行中ならsvmon -P <プロセス番号> で確認可能です。

mo_aries
質問者

補足

有難う御座います。 早速、svmonコマンドを実行してみました。下記がその結果です(コマンド名は伏せています) # svmon -P 97072 ------------------------------------------------------------------------------- Pid Command Inuse Pin Pgsp Virtual 64-bit Mthrd 97072 xxxxxxxxxxx 11087 1388 1268 3930 N N Vsid Esid Type Description Inuse Pin Pgsp Virtual Addr Range 18018 d work shared library text 7703 0 30 39 0..65535 0 0 work kernel seg 1856 1387 1238 3276 0..32766 : 65474..65535 5a26 2 work process private 551 1 0 551 0..1119 : 65302..65535 12817 - pers /dev/lv00:258241 514 0 - - 0..522 43c2 - pers /dev/lv00:258247 233 0 - - 0..232 84cc 1 pers code,/dev/lv00:17307 140 0 - - 0..156 78a3 f work shared library data 90 0 0 64 0..490 # 現在、svmonに関してマニュアルを読んでいます。もしも簡単に説明を頂けると大変たすかります。 よろしくお願いします。

関連するQ&A