On 2018-02-20 02:43:32 +0000, Tsunakawa, Takayuki wrote:
> diff --git a/doc/src/sgml/runtime.sgml b/doc/src/sgml/runtime.sgml
> index d162acb..1aed070 100644
> --- a/doc/src/sgml/runtime.sgml
> +++ b/doc/src/sgml/runtime.sgml
> @@ -1472,14 +1472,14 @@ export PG_OOM_ADJUST_VALUE=0
> the kernel setting <varname>vm.nr_hugepages</varname>. To estimate the
> number of huge pages needed, start <productname>PostgreSQL</productname>
> without huge pages enabled and check the
> - postmaster's <varname>VmPeak</varname> value, as well as the system's
> + postmaster's anonymous shared memory segment size, as well as the system's
> huge page size, using the <filename>/proc</filename> file system. This might
> look like:
> <programlisting>
> $ <userinput>head -1 $PGDATA/postmaster.pid</userinput>
> 4170
> -$ <userinput>grep ^VmPeak /proc/4170/status</userinput>
> -VmPeak: 6490428 kB
> +$ <userinput>pmap 4170 | awk '/rw-s/ && /zero/ {print $2}'</userinput>
> +6490428K
> $ <userinput>grep ^Hugepagesize /proc/meminfo</userinput>
> Hugepagesize: 2048 kB
> </programlisting>
One disadvantage of this is that it relies on the presence of pmap,
which IIRC is not installed by default in a number of distributions. Are
we concerned about that?
Greetings,
Andres Freund