回答:
__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)のマニュアルページを参照してください。