|MLOCKALL(2)||System Calls Manual||MLOCKALL(2)|
munlockall — lock (unlock)
the address space of a process
mlockall() system call locks into
memory the physical pages associated with the address space of a process
until the address space is unlocked, the process exits, or execs another
The following flags affect the behavior of
Since physical memory is a potentially scarce resource, processes
are limited in how much they can lock down. A single process can lock the
minimum of a system-wide “wired pages” limit and the
RLIMIT_MEMLOCK resource limit.
munlockall() call unlocks any locked
memory regions in the process address space. Any regions mapped after an
munlockall() call will not be locked.
munlockall() functions return the value 0 if
successful; otherwise the value -1 is returned and the global
variable errno is set to indicate the error.
mlockall() will fail if:
munlockall() functions conform to
IEEE Std 1003.1-2008 (“POSIX.1”).
munlockall() functions first appeared in
The per-process resource limit is a limit on the amount of virtual memory locked, while the system-wide limit is for the number of locked physical pages. Hence a process with two distinct locked mappings of the same physical page counts as 2 pages against the per-process limit and only as a single page in the system limit.
|January 11, 2019||OpenBSD-current|