Re: [Q] Maximum Array size
坂元です.
FreeBSDですと,上限の設定はカーネルコンフィギュレーションの
MAXDSIZでしょうか.
#
# Certain applications can grow to be larger than the 128M limit
# that FreeBSD initially imposes. Below are some options to
# allow that limit to grow to 256MB, and can be increased further
# with changing the parameters. MAXDSIZ is the maximum that the
# limit can be set to, and the DFLDSIZ is the default value for
# the limit. MAXSSIZ is the maximum that the stack limit can be
# set to. You might want to set the default lower than the max,
# and explicitly set the maximum with a shell command for processes
# that regularly exceed the limit like INND.
#
options MAXDSIZ="(256*1024*1024)"
options MAXSSIZ="(256*1024*1024)"
options DFLDSIZ="(256*1024*1024)"
指定しなかった場合のデフォルトの値は,4系列ですと,
/sys/i386/include/vmparam.h などにあります.5系列でも同じかど
うかは知りません.
余談ですが,プロセス数の上限やオープンできるファイル数の上限は
同じくカーネルコンフィギュレーション中のmaxusersの値で決まり,
その計算式は/sys/kern/subr_param.cにあります.以前シミュレーショ
ンで多数のファイルをオープンするプログラムを作って制限に引っ掛
かったときに調べました.
# 以前はMAXPROCとかいうパラメータがあったような気がするのは気
# のせい?
--
坂元 英紀 (Hideki Sakamoto)
e-mail: sakamoto@hlla.is.tsukuba.ac.jp
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735