As you see we have 16 GB RAM and we use about 14 GB of it. But kernel.shmmax parameter 2 GB.
In most of tuning guides setting shmmax parameter to %90 of total memory is advised. But even though we didn't do such shmmax tuning "free" command shows that we are using 16 GB of RAM effectively.
How postgresql using RAM effectively without tuned shmmax? Should we tune shmmax in our stuation? If so, what is shmmax's proper value for our stuation?