Hello experts,
I find admin_reserve_kbytes is not working as documented since
commit 8c7829b04c523cdc(mm: fix false-positive OVERCOMMIT_GUESS failures).
Before that, available free pages are used to determine the allocation check, and admin_reserve_kbytes
was honored in the default GUESS over_commit mode. While after that commit, admin_reserve_kbytes
is not honored in default mode any more. This looks like break the sysctl usage?
Documentation/admin-guide/sysctl/vm.rst:
admin_reserve_kbytes
====================
The amount of free memory in the system that should be reserved for users
with the capability cap_sys_admin.
admin_reserve_kbytes defaults to min(3% of free pages, 8MB)
That should provide enough for the admin to log in and kill a process,
if necessary, under the default overcommit 'guess' mode.
====================
with the capability cap_sys_admin.
admin_reserve_kbytes defaults to min(3% of free pages, 8MB)
if necessary, under the default overcommit 'guess' mode.
.......
--
Regards,
Chunyu Hu
Chunyu Hu