further turbo trigger refinements + reorder of cpu/load based triggers
This commit is contained in:
parent
5223e6e3bc
commit
42b12ae3ec
|
@ -36,9 +36,9 @@ load1m, _, _ = os.getloadavg()
|
||||||
# get CPU utilization as a percentage
|
# get CPU utilization as a percentage
|
||||||
cpuload = psutil.cpu_percent(interval=1)
|
cpuload = psutil.cpu_percent(interval=1)
|
||||||
|
|
||||||
# powersave/performance load thresholds
|
# powersave/performance system load thresholds
|
||||||
powersave_load_threshold = (50*CPUS)/100
|
powersave_load_threshold = (75*CPUS)/100
|
||||||
performance_load_threshold = (25*CPUS)/100
|
performance_load_threshold = (50*CPUS)/100
|
||||||
|
|
||||||
# auto-cpufreq log file
|
# auto-cpufreq log file
|
||||||
auto_cpufreq_log_file = Path("/var/log/auto-cpufreq.log")
|
auto_cpufreq_log_file = Path("/var/log/auto-cpufreq.log")
|
||||||
|
@ -314,12 +314,12 @@ def set_powersave():
|
||||||
display_load()
|
display_load()
|
||||||
|
|
||||||
# conditions for setting turbo in powersave
|
# conditions for setting turbo in powersave
|
||||||
if load1m > powersave_load_threshold:
|
if psutil.cpu_percent(percpu=False, interval=0.01) >= 30.0 or isclose(max(psutil.cpu_percent(percpu=True, interval=0.01)), 100):
|
||||||
print("High load, setting turbo boost: on")
|
|
||||||
turbo(True)
|
|
||||||
elif psutil.cpu_percent(percpu=False, interval=0.01) >= 25.0 or isclose(max(psutil.cpu_percent(percpu=True, interval=0.01)), 100):
|
|
||||||
print("High CPU load, setting turbo boost: on")
|
print("High CPU load, setting turbo boost: on")
|
||||||
turbo(True)
|
turbo(True)
|
||||||
|
elif load1m > powersave_load_threshold:
|
||||||
|
print("High system load, setting turbo boost: on")
|
||||||
|
turbo(True)
|
||||||
else:
|
else:
|
||||||
print("Load optimal, setting turbo boost: off")
|
print("Load optimal, setting turbo boost: off")
|
||||||
turbo(False)
|
turbo(False)
|
||||||
|
@ -333,12 +333,12 @@ def mon_powersave():
|
||||||
# cpu usage/system load
|
# cpu usage/system load
|
||||||
display_load()
|
display_load()
|
||||||
|
|
||||||
if load1m > powersave_load_threshold:
|
if psutil.cpu_percent(percpu=False, interval=0.01) >= 30.0 or isclose(max(psutil.cpu_percent(percpu=True, interval=0.01)), 100):
|
||||||
print("High load, suggesting to set turbo boost: on")
|
print("High CPU load, suggesting to set turbo boost: on")
|
||||||
get_turbo()
|
get_turbo()
|
||||||
footer()
|
footer()
|
||||||
elif psutil.cpu_percent(percpu=False, interval=0.01) >= 25.0 or isclose(max(psutil.cpu_percent(percpu=True, interval=0.01)), 100):
|
elif load1m > powersave_load_threshold:
|
||||||
print("High CPU load, suggesting to set turbo boost: on")
|
print("High system load, suggesting to set turbo boost: on")
|
||||||
get_turbo()
|
get_turbo()
|
||||||
footer()
|
footer()
|
||||||
else:
|
else:
|
||||||
|
@ -358,12 +358,12 @@ def set_performance():
|
||||||
# cpu usage/system load
|
# cpu usage/system load
|
||||||
display_load()
|
display_load()
|
||||||
|
|
||||||
if load1m >= performance_load_threshold:
|
if psutil.cpu_percent(percpu=False, interval=0.01) >= 20.0 or isclose(max(psutil.cpu_percent(percpu=True, interval=0.01)), 75):
|
||||||
print("High load, setting turbo boost: on")
|
|
||||||
turbo(True)
|
|
||||||
elif psutil.cpu_percent(percpu=False, interval=0.01) >= 15.0 or isclose(max(psutil.cpu_percent(percpu=True, interval=0.01)), 100):
|
|
||||||
print("High CPU load, setting turbo boost: on")
|
print("High CPU load, setting turbo boost: on")
|
||||||
turbo(True)
|
turbo(True)
|
||||||
|
elif load1m >= performance_load_threshold:
|
||||||
|
print("High system load, setting turbo boost: on")
|
||||||
|
turbo(True)
|
||||||
else:
|
else:
|
||||||
print("Load optimal, setting turbo boost: off")
|
print("Load optimal, setting turbo boost: off")
|
||||||
turbo(False)
|
turbo(False)
|
||||||
|
@ -377,12 +377,12 @@ def mon_performance():
|
||||||
# cpu usage/system load
|
# cpu usage/system load
|
||||||
display_load()
|
display_load()
|
||||||
|
|
||||||
if load1m > performance_load_threshold:
|
if psutil.cpu_percent(percpu=False, interval=0.01) >= 20.0 or isclose(max(psutil.cpu_percent(percpu=True, interval=0.01)), 75):
|
||||||
print("High load, suggesting to set turbo boost: on")
|
print("High CPU load, suggesting to set turbo boost: on")
|
||||||
get_turbo()
|
get_turbo()
|
||||||
footer()
|
footer()
|
||||||
elif psutil.cpu_percent(percpu=False, interval=0.01) >= 25.0 or isclose(max(psutil.cpu_percent(percpu=True, interval=0.01)), 100):
|
elif load1m > performance_load_threshold:
|
||||||
print("High CPU load, suggesting to set turbo boost: on")
|
print("High system load, suggesting to set turbo boost: on")
|
||||||
get_turbo()
|
get_turbo()
|
||||||
footer()
|
footer()
|
||||||
else:
|
else:
|
||||||
|
|
Loading…
Reference in New Issue