disable CPU full pressure at the system level (#14991)
Ilya Mashchenko committed
May 2, 2023 at 11:20 UTC
5fb8235e92c5e99956ee0e15d0c00f9061b0bc92
1 file changed
+10
-3
collectors/proc.plugin/proc_pressure.c
+10
-3
@@ -165,9 +165,16 @@ int do_proc_pressure(int update_every, usec_t dt) {
165
do_some = config_get_boolean(CONFIG_SECTION_PLUGIN_PROC_PRESSURE, config_key, CONFIG_BOOLEAN_YES);
166
resources[i].some.enabled = do_some;
167
168
- snprintfz(config_key, CONFIG_MAX_NAME, "enable %s full pressure", resource_info[i].name);
169
- do_full = config_get_boolean(CONFIG_SECTION_PLUGIN_PROC_PRESSURE, config_key, CONFIG_BOOLEAN_YES);
170
- resources[i].full.enabled = do_full;
168
+ // Disable CPU full pressure.
169
+ // See https://github.com/torvalds/linux/commit/890d550d7dbac7a31ecaa78732aa22be282bb6b8
170
+ if (i == 0) {
171
+ do_full = CONFIG_BOOLEAN_NO;
172
+ resources[i].full.enabled = do_full;
173
+ } else {
174
+ snprintfz(config_key, CONFIG_MAX_NAME, "enable %s full pressure", resource_info[i].name);
175
+ do_full = config_get_boolean(CONFIG_SECTION_PLUGIN_PROC_PRESSURE, config_key, CONFIG_BOOLEAN_YES);
176
+ resources[i].full.enabled = do_full;
177
+ }
178
179
ff = procfile_open(filename, " =", PROCFILE_FLAG_DEFAULT);
180
if (unlikely(!ff)) {