カーネルが許可する共有メモリーセグメントは、「/proc/sys/kernel/shmmax」で確認できます。
ただ、これはバイト単位なので理解しにくい部分があります。
これをGB等で表示できるとわかりやすくてよいですよね。
以下のように実行することでGB単位で表示することができます!
1 2 3 |
# echo $(($(cat /proc/sys/kernel/shmmax) / 1024 / 1024 / 1024 )) GB 16 GB # |
ちょっとわかりづらい部分もありますが、catで表示した内容を1024で順に除算して単位を変更し、最終的にGB単位に変換しているという感じです。