. POSIX - Linux - madvise, . man:
madvise() , / , addr . , , . ( MADV_DONTNEED), . .
. madvise.
: -, . , , Linux.
mmap ( libc), . malloc . munmap - madvise:
void* data = ::mmap(nullptr, size, PROT_READ | PROT_WRITE,
MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
// ...
::munmap(data, size);
, madvise, :
madvise(static_cast<unsigned char*>(data) + 7 * page_size,
3 * page_size, MADV_DONTNEED);
- , - , . , " " . , . , , . over-commit.