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

View File

@ -172,12 +172,12 @@ struct scan_control {
* From 0 .. 100. Higher means more swappy.
*/
#ifndef CONFIG_INCREASE_MAXIMUM_SWAPPINESS
int vm_swappiness = 100;
int vm_swappiness = 160;
#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 */
#else
int vm_swappiness = 190;