アプリ版:「スタンプのみでお礼する」機能のリリースについて

1プロセスで使用可能な仮想メモリのサイズの計算方法を教えてください。

ulimitで得られる設定状況は下記の通りです。
time(seconds) unlimited
file(blocks) unlimited
data(kbytes) 245760
stack(kbytes) 15360
memory(kbytes) unlimited
coredump(blocks) unlimited
nofiles(descriptors) 2000

サーバーの実メモリは8GBです。

A 回答 (2件)

データセグメントして245760kbyte、


スタックセグメントとして15460kbyteまで利用可能です。
なおAIXではMemory(/etc/security/limitsファイルではrss値)は、項目が存在するだけで指定しても無効なようです。

ちなみにプログラムがそれくらいのメモリサイズを必要とするかは、実行前なら size <プログラムファイル名>、
実行中ならsvmon -P <プロセス番号> で確認可能です。

この回答への補足

有難う御座います。
早速、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に関してマニュアルを読んでいます。もしも簡単に説明を頂けると大変たすかります。
よろしくお願いします。

補足日時:2005/06/15 12:02
    • good
    • 0

すいません、svmonの結果から、何がお知りになりたいのでしょうか?


最初の質問から推察するに動かそうとしているプログラムが、limitsに引っ掛かって動かないor落ちるなのかと思いますが、
やろうとしていることと、できないときのエラーなど状況をお教えいただければ、よりよい回答ができると思います。

svmonの結果の概略であれば、該当プログラムについて
メモリを約43MB利用中(Inuse×4kB。但しページサイズがデフォルトの4kBの場合)です。
メモリの内容はvirtualやpinのほか、
下部から実際に割り当てられているworking,persistentメモリセグメントの情報がわかります。
(説明は割愛します)

svmon出力結果については、AIX仮想メモリ概念を考えながら見ると分かりやすいと思います。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!