Es sieht aus wie ich logcheck oben als cron - Job eingestellt haben und wann immer es laufen Prozess ist grep
durch logcheck
aufgreift um ¼ meiner CPU.
Jetzt habe ich bestimmte Zeiten, in denen ich meine volle CPU-Kapazität benötige und mein System so wenig Ressourcen wie möglich beanspruchen muss, außer für bestimmte Prozesse (die ich vielleicht irgendwie spezifizieren könnte).
Ist es möglich, mein Debian 9.1-System mit KDE in einen Performance-Modus (oder 'Gaming-Modus') zu versetzen, der verhindert, dass nicht explizit vom Benutzer gestartete Prozesse viel Systemressourcen in Anspruch nehmen, die Belastung von Hintergrundprozessen verringert und vor allem : verzögert Cronjobs, bis dieser Modus wieder gestoppt wird?
Antworten:
Wenn „bestimmte Zeiten“ nicht festgelegt sind, dh Sie manuell festlegen möchten, wann Ihr System in den „Leistungsmodus“ wechselt und diesen verlässt, können Sie einfach anhalten und starten
cron
:verhindert, dass Cron-Jobs ausgeführt werden, und
wird sie wieder aktivieren.
Sie können
anacron
stattdessen auch eine Überprüfung durchführen.cron
Möglicherweise ist es einfacher, globale Anpassungen vorzunehmen, die Ihren Verwendungszwecken entsprechen.quelle
Ich würde zwei Ansätze in Betracht ziehen
Lassen Sie die Zeitplanung unverändert, aber führen Sie alle
cron
Jobs unternice
und möglicherweise sogar unterionice
:Zu
cron
bestimmten Zeiten keine Jobs zulassen . Denken Sie daran, dass jeder Benutzer, der die Flag-Datei erstellen (oder entfernen) kann, diesen Ansatz steuern kann. Dies funktioniert möglicherweise, wenn Sie einen Spielemodus benötigen, der bei Bedarf eingerichtet wird , indem Sie die Befehletouch
und zumrm
Startskript Ihres Spiels hinzufügen . (Möglicherweise müssen Sie verwenden,/tmp
anstatt/var/run
, aber dann ist es für jeden Benutzer trivial offen.)Einmal eingerichtet, erfordert keiner der beiden Ansätze Root-Zugriff. Außerdem können Sie im Voraus entscheiden, welche Jobs dieser Kontrolle unterliegen sollen und welche nicht.
quelle
-c3 -n7
Kombination sinnvoll ist, zumindest unter Linux. Die Leerlaufzeitplanungsklasse hat keine Prioritäten.-c2 -n7
mich selbst, aber als ich die Klasse fallen ließ, um für diese Antwort im Leerlauf zu sein, ließ ich es aus, die Priorität zu entfernen.