collecting pv entries -- suggest increasing PMAP_SHPGPERPROC

Terry Lambert tlambert2 at mindspring.com
Wed May 7 00:27:52 PDT 2003


Andrew Kinney wrote:
> PV Entries are directly related the number of simultaneous children
> processes Apache is allowed to spawn.
> 
> To figure out how many PV entries your system is using per
> Apache process, run this command:
> 
> ipcs -a ; sysctl vm.zone | grep PV
> 
> Take a look at the "shared" memory section and find the NATTCH
> value for Apache.  That number is the total number of Apache
> processes that have attached to that shared memory segment.
> 
> The last line of output is your PV entry stats.  The third number in
> from the left is the number of PV entries currently in use.

Another alternative is to change the code that's doing the
attaching, or move the attach into a module that persists
over a fork, before the fork.  My preference would be to
convert to mmap() of /dev/zero to get anonymouns memory and
call minherit() with INHERIT_SHARE before the fork.  Worst
case, you can have a before-the-fork and an after-the-fork
module, and create it before and save where it lives in a
file somewhere to communicate the information.

Then all the PV entries get shared.

-- Terry


More information about the freebsd-hackers mailing list