mm + sysctl: tune swappiness and make some values read only

Signed-off-by: azrim <mirzaspc@gmail.com>
This commit is contained in:
John Galt 2022-07-22 09:10:04 -04:00 committed by azrim
parent 3b91ce1e46
commit 0fc9fbd212
No known key found for this signature in database
GPG Key ID: 497F8FB059B45D1C
2 changed files with 19 additions and 19 deletions

View File

@ -1455,7 +1455,7 @@ static struct ctl_table vm_table[] = {
.procname = "overcommit_memory", .procname = "overcommit_memory",
.data = &sysctl_overcommit_memory, .data = &sysctl_overcommit_memory,
.maxlen = sizeof(sysctl_overcommit_memory), .maxlen = sizeof(sysctl_overcommit_memory),
.mode = 0644, .mode = 0444,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = &zero, .extra1 = &zero,
.extra2 = &two, .extra2 = &two,
@ -1487,28 +1487,28 @@ static struct ctl_table vm_table[] = {
.procname = "reap_mem_on_sigkill", .procname = "reap_mem_on_sigkill",
.data = &sysctl_reap_mem_on_sigkill, .data = &sysctl_reap_mem_on_sigkill,
.maxlen = sizeof(sysctl_reap_mem_on_sigkill), .maxlen = sizeof(sysctl_reap_mem_on_sigkill),
.mode = 0644, .mode = 0444,
.proc_handler = proc_dointvec, .proc_handler = proc_dointvec,
}, },
{ {
.procname = "overcommit_ratio", .procname = "overcommit_ratio",
.data = &sysctl_overcommit_ratio, .data = &sysctl_overcommit_ratio,
.maxlen = sizeof(sysctl_overcommit_ratio), .maxlen = sizeof(sysctl_overcommit_ratio),
.mode = 0644, .mode = 0444,
.proc_handler = overcommit_ratio_handler, .proc_handler = overcommit_ratio_handler,
}, },
{ {
.procname = "overcommit_kbytes", .procname = "overcommit_kbytes",
.data = &sysctl_overcommit_kbytes, .data = &sysctl_overcommit_kbytes,
.maxlen = sizeof(sysctl_overcommit_kbytes), .maxlen = sizeof(sysctl_overcommit_kbytes),
.mode = 0644, .mode = 0444,
.proc_handler = overcommit_kbytes_handler, .proc_handler = overcommit_kbytes_handler,
}, },
{ {
.procname = "page-cluster", .procname = "page-cluster",
.data = &page_cluster, .data = &page_cluster,
.maxlen = sizeof(int), .maxlen = sizeof(int),
.mode = 0644, .mode = 0444,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = &zero, .extra1 = &zero,
}, },
@ -1525,7 +1525,7 @@ static struct ctl_table vm_table[] = {
.procname = "dirty_background_bytes", .procname = "dirty_background_bytes",
.data = &dirty_background_bytes, .data = &dirty_background_bytes,
.maxlen = sizeof(dirty_background_bytes), .maxlen = sizeof(dirty_background_bytes),
.mode = 0644, .mode = 0444,
.proc_handler = dirty_background_bytes_handler, .proc_handler = dirty_background_bytes_handler,
.extra1 = &one_ul, .extra1 = &one_ul,
}, },
@ -1533,7 +1533,7 @@ static struct ctl_table vm_table[] = {
.procname = "dirty_ratio", .procname = "dirty_ratio",
.data = &vm_dirty_ratio, .data = &vm_dirty_ratio,
.maxlen = sizeof(vm_dirty_ratio), .maxlen = sizeof(vm_dirty_ratio),
.mode = 0644, .mode = 0444,
.proc_handler = dirty_ratio_handler, .proc_handler = dirty_ratio_handler,
.extra1 = &zero, .extra1 = &zero,
.extra2 = &one_hundred, .extra2 = &one_hundred,
@ -1542,7 +1542,7 @@ static struct ctl_table vm_table[] = {
.procname = "dirty_bytes", .procname = "dirty_bytes",
.data = &vm_dirty_bytes, .data = &vm_dirty_bytes,
.maxlen = sizeof(vm_dirty_bytes), .maxlen = sizeof(vm_dirty_bytes),
.mode = 0644, .mode = 0444,
.proc_handler = dirty_bytes_handler, .proc_handler = dirty_bytes_handler,
.extra1 = &dirty_bytes_min, .extra1 = &dirty_bytes_min,
}, },
@ -1550,7 +1550,7 @@ static struct ctl_table vm_table[] = {
.procname = "dirty_writeback_centisecs", .procname = "dirty_writeback_centisecs",
.data = &dirty_writeback_interval, .data = &dirty_writeback_interval,
.maxlen = sizeof(dirty_writeback_interval), .maxlen = sizeof(dirty_writeback_interval),
.mode = 0644, .mode = 0444,
.proc_handler = dirty_writeback_centisecs_handler, .proc_handler = dirty_writeback_centisecs_handler,
}, },
{ {
@ -1565,7 +1565,7 @@ static struct ctl_table vm_table[] = {
.procname = "dirtytime_expire_seconds", .procname = "dirtytime_expire_seconds",
.data = &dirtytime_expire_interval, .data = &dirtytime_expire_interval,
.maxlen = sizeof(dirty_expire_interval), .maxlen = sizeof(dirty_expire_interval),
.mode = 0644, .mode = 0444,
.proc_handler = dirtytime_interval_handler, .proc_handler = dirtytime_interval_handler,
.extra1 = &zero, .extra1 = &zero,
}, },
@ -1578,7 +1578,7 @@ static struct ctl_table vm_table[] = {
.procname = "swappiness", .procname = "swappiness",
.data = &vm_swappiness, .data = &vm_swappiness,
.maxlen = sizeof(vm_swappiness), .maxlen = sizeof(vm_swappiness),
.mode = 0644, .mode = 0444,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = &zero, .extra1 = &zero,
#ifdef CONFIG_OPLUS_MM_HACKS #ifdef CONFIG_OPLUS_MM_HACKS
@ -1596,7 +1596,7 @@ static struct ctl_table vm_table[] = {
.procname = "direct_swappiness", .procname = "direct_swappiness",
.data = &direct_vm_swappiness, .data = &direct_vm_swappiness,
.maxlen = sizeof(direct_vm_swappiness), .maxlen = sizeof(direct_vm_swappiness),
.mode = 0644, .mode = 0444,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
.extra1 = &zero, .extra1 = &zero,
.extra2 = &two_hundred, .extra2 = &two_hundred,
@ -1698,7 +1698,7 @@ static struct ctl_table vm_table[] = {
.procname = "min_free_kbytes", .procname = "min_free_kbytes",
.data = &min_free_kbytes, .data = &min_free_kbytes,
.maxlen = sizeof(min_free_kbytes), .maxlen = sizeof(min_free_kbytes),
.mode = 0644, .mode = 0444,
.proc_handler = min_free_kbytes_sysctl_handler, .proc_handler = min_free_kbytes_sysctl_handler,
.extra1 = &zero, .extra1 = &zero,
}, },
@ -1765,7 +1765,7 @@ static struct ctl_table vm_table[] = {
.procname = "vfs_cache_pressure", .procname = "vfs_cache_pressure",
.data = &sysctl_vfs_cache_pressure, .data = &sysctl_vfs_cache_pressure,
.maxlen = sizeof(sysctl_vfs_cache_pressure), .maxlen = sizeof(sysctl_vfs_cache_pressure),
.mode = 0644, .mode = 0444,
.proc_handler = proc_dointvec, .proc_handler = proc_dointvec,
.extra1 = &zero, .extra1 = &zero,
}, },
@ -1929,14 +1929,14 @@ static struct ctl_table vm_table[] = {
.procname = "swap_ratio", .procname = "swap_ratio",
.data = &sysctl_swap_ratio, .data = &sysctl_swap_ratio,
.maxlen = sizeof(sysctl_swap_ratio), .maxlen = sizeof(sysctl_swap_ratio),
.mode = 0644, .mode = 0444,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
}, },
{ {
.procname = "swap_ratio_enable", .procname = "swap_ratio_enable",
.data = &sysctl_swap_ratio_enable, .data = &sysctl_swap_ratio_enable,
.maxlen = sizeof(sysctl_swap_ratio_enable), .maxlen = sizeof(sysctl_swap_ratio_enable),
.mode = 0644, .mode = 0444,
.proc_handler = proc_dointvec_minmax, .proc_handler = proc_dointvec_minmax,
}, },
#endif #endif

View File

@ -172,12 +172,12 @@ struct scan_control {
* From 0 .. 100. Higher means more swappy. * From 0 .. 100. Higher means more swappy.
*/ */
#ifndef CONFIG_INCREASE_MAXIMUM_SWAPPINESS #ifndef CONFIG_INCREASE_MAXIMUM_SWAPPINESS
int vm_swappiness = 100; int vm_swappiness = 160;
#ifdef CONFIG_OPLUS_MM_HACKS #ifdef CONFIG_OPLUS_MM_HACKS
/* /*
* Direct reclaim swappiness, values range from 0 .. 60. Higher means more swappy. * Direct reclaim swappiness, values range from 0 .. 200. Higher means more swappy.
*/ */
int direct_vm_swappiness = 60; int direct_vm_swappiness = 80;
#endif /* CONFIG_OPLUS_MM_HACKS */ #endif /* CONFIG_OPLUS_MM_HACKS */
#else #else
int vm_swappiness = 190; int vm_swappiness = 190;