Terminal.app
Verwenden Sie über die Befehlszeile ( oder was auch immer) nice
und renice
, genau wie bei anderen Unixen.
Verwenden Sie nice
beim Starten eines Prozesses:
nice -n <priority> <command> <arguments to command>
Die Standardpriorität ist Null, positive Werte sind "schöner" (dh niedrigere Priorität) und negative Werte sind "weniger schön" (höhere Priorität). Es sieht so aus, als würde Mac OS von +10 bis -10 laufen.
Verwenden Sie renice
diese Option , um die Priorität eines bereits ausgeführten Prozesses zu ändern (in der renice
Manpage von 10.5):
renice priority [[-p] pid ...] [[-g] pgrp ...] [[-u] user ...]
renice -n increment [[-p] pid ...] [[-g] pgrp ...] [[-u] user ...]
Der Teil, an dem Sie interessiert sind, ist der Teil pid
. Dies ist die Prozess-ID für den Job, und Sie können sie finden, indem Sie ps -u <your username>
den Prozessnamen verwenden und nach ihm suchen. top -o
In diesem Fall bevorzuge ich , da der Prozess, an dem Sie interessiert sind, ganz oben steht.
Hinweis: Ohne Superuser-Berechtigungen können Sie die Priorität eines Prozesses niemals erhöhen. Für normale Benutzer nice
und renice
Einbahnstraßen. Und kleine Änderungen der Priorität können große Auswirkungen auf die Laufzeit haben. Machen Sie es sich einfach, bis Sie es verstanden haben.
Sie können den Befehl verwenden:
Wo:
top
in der Terminal-App (Dienstprogramme / terminal.app) anzeigen können.Wenn es sich um einen Systemprozess oder einen anderen Benutzerprozess handelt, müssen Sie Folgendes eingeben:
Sie werden nach Ihrem Passwort gefragt (wenn Sie Sudoer sind). Für die Nummer würde ich 10 oder 19 empfehlen (noch niedrigere Priorität).
Beachten Sie, dass dies die Priorität und nicht die CPU-Auslastung ändert. Wenn Sie keine anderen Prozesse ausführen, die CPU erfordern, oder wenn Sie mehr als eine CPU auf Ihrem Mac haben (Core 2 Quad Core), verwendet der Prozess möglicherweise immer noch 100% der CPU.
quelle
Oder verwenden Sie den Namen Ihres Programms anstelle von ImageOptim
quelle
renice -20
einem Prozess die höchstmögliche Priorität, zum Beispiel beim Kompilieren eines großen Programms wie Octave.renice 20
gibt einem Prozess die niedrigste Priorität.Es gibt auch eine Reihe von GUI-Dienstprogrammen, wie den kostenlosen BeNicer and Process Wizard (mein vorheriger Favorit) und die 1,99-Dollar-Version von Freezer , die mein neuer Favorit ist. Diese funktionieren alle beim Ausführen von Anwendungen.
quelle
Wenn Ihr Prozess eher eine App oder ein Hilfsprogramm als ein Systemprozess ist und Sie dies nicht möchten
nice
oderrenice
bei jedem Systemstart, können Sie AppPolice einen Versuch geben . Es ist Open Source und kostenlos. Sie können es hier herunterladen .Eine andere Alternative wäre eine sehr nette Kommandozeilen-Task-Manager-GUI namens
htop
. Sie können alle Prozesse sehen und ihrenice
Werte mitF7
und undF8
Verknüpfungen einstellen. (Bitte beachten Sie, dass negativenice
Werte eine höhere Priorität haben und positive Werte entgegengesetzt sind.)So installieren Sie es:
brew install htop
im Terminal aushtop
Prozesse im Terminal anzeigen und verwalten odersudo htop
das gesamte System abdecken.quelle
Über die Variable in der PLIST-Datei für die App können Sie den Nice-Wert (Priorität) für den Daemon dauerhaft festlegen. Um herauszufinden, wie Sie MAN plist in ein Terminalfenster eingeben.
quelle