/proc/sys/kernel/shmallの説明

/proc/sys/kernel/shmallの説明

私が間違っていない限り。値は、/proc/sys/kernel/shmallシステムに割り当てることができる共有メモリの合計量(バイト単位)を表します。

私はt2.microec2 debianインスタンスを使用しており、次のようになります。

$ cat /proc/sys/kernel/shmall
18446744073692774399

私はこれが共有メモリの合計割り当て可能量が薬であることを意味するとは思わない。0.02ゼータバイト...

ベストアンサー1

はい、と定義すれば誰にでも十分です(ULONG_MAX - (1UL << 24))。ただし、プロセス固有の値ではなく完全な値であることに注意してください。バラよりhttp://elixir.free-electrons.com/linux/latest/source/include/uapi/linux/shm.h#L13:

* SHMMNI、SHMMAX、およびSHMALLはデフォルトの上限値であり、必要に応じて変更することができます。
 * sysctlによって修正されました。 SHMMAX 値と SHMALL 値は、次のように選択されました。
 *ユーザースペースでシナリオを昇格させることなくできるだけ大きく
 *フォーム操作で制限を調整すると、オーバーフローが発生する可能性があります。
 *「現在の制限検索、X追加、制限更新」。したがって、そうではありません
 *SHMMAXとSHMALLを大きく設定することをお勧めします。これらの制限は
 * 32ビットおよび64ビットシステムで使用できます。

おすすめ記事