$ pidof postgres
4170 . . . . etc.
$ grep ^VmPeak /proc/4170/status
VmPeak: 6490428 kB
$ grep ^Hugepagesize /proc/meminfo
Hugepagesize: 2048 kB
6490428 / 2048 = (gives approximately) 3169.154296875
sysctl -w vm.nr_hugepages=3170
or in /etc/sysctl.d/99-sysctl.conf add vm.nr_hugepages=3170
reload config
sysctl - p
check
grep Huge /proc/meminfo
pmap 4170 | awk '/rw-s/ && /zero/ {print $2}'
147000K
postgres=# show shared_buffers;
shared_buffers
128MB (1 row)
147000K more than 128MB