Wygląda na to, jakie logcheck skonfigurować jako zadanie cron i kiedy to proces prowadzony grep
przez logcheck
zajmuje około ¼ mojego procesora.
Teraz mam określone czasy, w których potrzebuję pełnej mocy procesora i mój system zajmuje jak najmniej zasobów, z wyjątkiem określonych procesów / (które mógłbym w jakiś sposób określić).
Czy można ustawić mój Debian 9.1 z maszyną KDE w jakimś trybie wydajności (lub „trybie gier”), który uniemożliwia procesom, które nie zostały wyraźnie uruchomione przez użytkownika, zajęcie dużej ilości zasobów systemowych, zmniejsza obciążenie procesów w tle, a co najważniejsze : opóźnia zadania crona, dopóki ten tryb nie zostanie ponownie zatrzymany?
Odpowiedzi:
Jeśli „określone czasy” nie są ustalone, tzn. Chcesz ręcznie określić, kiedy system wchodzi i wychodzi z „trybu wydajności”, możesz po prostu zatrzymać i uruchomić
cron
:zapobiegnie uruchomieniu jakichkolwiek zadań cron, oraz
ponownie je włączy.
Możesz również sprawdzić
anacron
zamiastcron
, może być łatwiej dostrajać globalnie w sposób, który pasuje do twoich zastosowań.źródło
Rozważę dwa podejścia
Pozostaw harmonogram bez zmian, ale uruchom wszystkie
cron
zadania poniżejnice
, a może nawetionice
:Nie zezwalaj na żadne
cron
prace w określonych godzinach. Pamiętaj, że każdy użytkownik, który może utworzyć (lub usunąć) plik flagi, może kontrolować to podejście. Może to działać, jeśli chcesz mieć ustawiony tryb gry na żądanie , dodając poleceniatouch
irm
do skryptu uruchamiania gry. (Może być konieczne użycie/tmp
zamiast/var/run
, ale wtedy jest on trywialnie otwarty dla każdego użytkownika).Po skonfigurowaniu żadne podejście nie wymaga dostępu do konta root. Ponadto możesz z góry zdecydować, które zadania powinny podlegać tej kontroli, a które nie.
źródło
-c3 -n7
kombinacja miała sens, przynajmniej w Linuksie. Bezczynnie klasa szeregowanie ma priorytety.-c2 -n7
siebie, ale kiedy upuściłem klasę w stan bezczynności dla tej odpowiedzi, pominąłem usunięcie priorytetu.