回答:
__init
この関数はipc_ns_init
、初期値を設定し、shmmax
呼び出すことでshm_init_ns
の値に設定する、SHMMAX
マクロ。
の定義SHMMAX
は<uapi/linux/shm.h>
次のとおりです。
#define SHMMAX (ULONG_MAX - (1UL << 24)) /* max shared seg size (bytes) */
64ビットマシンでは、その定義は、見つけた値と同じです18446744073692774399
。
その場で/ proc / sys / kernel / shmmaxにエコーすることができます!
# echo 20446744073692774399 > /proc/sys/kernel/shmmax
しかし、ほとんどの人は/etc/sysctl.confを次のような行で編集します。
kernel.shmmax=your_new_value_here
sysctl(8)のマニュアルページを参照してください。