MCPcopy Create free account
hub / github.com/F-Stack/f-stack / os_overcommits_sysctl

Function os_overcommits_sysctl

app/redis-6.2.6/deps/jemalloc/src/pages.c:405–426  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

403
404#ifdef JEMALLOC_SYSCTL_VM_OVERCOMMIT
405static bool
406os_overcommits_sysctl(void) {
407 int vm_overcommit;
408 size_t sz;
409
410 sz = sizeof(vm_overcommit);
411#if defined(__FreeBSD__) && defined(VM_OVERCOMMIT)
412 int mib[2];
413
414 mib[0] = CTL_VM;
415 mib[1] = VM_OVERCOMMIT;
416 if (sysctl(mib, 2, &vm_overcommit, &sz, NULL, 0) != 0) {
417 return false; /* Error. */
418 }
419#else
420 if (sysctlbyname("vm.overcommit", &vm_overcommit, &sz, NULL, 0) != 0) {
421 return false; /* Error. */
422 }
423#endif
424
425 return ((vm_overcommit & 0x3) == 0);
426}
427#endif
428
429#ifdef JEMALLOC_PROC_SYS_VM_OVERCOMMIT_MEMORY

Callers 1

pages_bootFunction · 0.85

Calls 2

sysctlFunction · 0.85
sysctlbynameFunction · 0.85

Tested by

no test coverage detected