Mein Arbeitscomputer leidet unter einer starken Verlangsamung, daher möchte ich alles tun, um sicherzustellen, dass das, was ich als Antwort benötige, auch tatsächlich reagiert. Ich führe beispielsweise Pidgin aus, das bei jedem Start geladen wird. Wie kann ich Windows XP anweisen, die Thread-Priorität immer auf niedrig zu setzen?
Mit dem SysInternals-Dienstprogramm 'Process Explorer' kann ich die Priorität vorübergehend festlegen - bis zum nächsten Neustart der Anwendung. Wie mache ich das effektiv dauerhaft?
Da ist Prio . Prio erweitert den Windows-Standard-TaskManager und fügt dem Menü "Set Priority" die Option "Save priority" hinzu.
Vorbehalt Nr. 1 : Ich habe es vor einiger Zeit verwendet (unter Win-XP) und es hat gut funktioniert, aber ich habe es nicht ausgiebig getestet.
Einschränkung Nr. 2 : Grund für die Deinstallation war die Lizenzierung, weil:
Prio - wird als Freeware nur für den persönlichen Gebrauch verteilt. Dies bedeutet: Alle Urheberrechte an Prio liegen ausschließlich bei O & K Software Ltd. Das Programm ist nur für den persönlichen Gebrauch kostenlos. Die Geschäftslizenz kostet 19,95 USD.
(Zitat von ihrer Website)
Option 2
Ich habe ProcessTamer gefunden, das möglicherweise auch bei Ihrem Problem hilft (vielleicht sogar noch mehr). Es scheint Freeware zu sein - der Autor möchte nur, dass Sie sich für einen kostenlosen Lizenzschlüssel registrieren (ansonsten erscheinen ein paar Nag-Fenster).
Option 3
Wenn Sie dies nur für einige ausgewählte Programme wünschen, können Sie eine Batchdatei erstellen, die diese nicht direkt, sondern indirekt über start(die integrierte Windows-Befehlsshell) aufruft, und dann diese Batchdatei verwenden (eine Verknüpfung dazu).
start kann mit den folgenden Optionen verwendet werden, die die Prozesspriorität festlegen:
Gute Antworten. Für pidgin sollten Sie nur die Verknüpfung zu [cmd / c start / low "" C: \ Programme \ Pidgin \ pidgin.exe "] ändern können. Sie müssen die leeren Anführungszeichen verwenden, um anzugeben, dass die Befehlszeile nicht der Titel ist.
Jason R. Coombs
Entschuldigung, dass ich so lange gebraucht habe, um als beantwortet zu markieren. Bitte wisse, dass es ein Versehen war und nicht vernachlässigt wurde.
Amy
5
Das Ändern der Anwendungsverknüpfung zu "start / low [program.exe]" sollte für Sie funktionieren.
Dies kann technisch für Dinge funktionieren, die nicht automatisch starten. Wenn Sie es für ein Startprogramm benötigen, können Sie dies über die Verknüpfung tun und es offensichtlich in den Autostart-Ordner legen. Wenn ich Folgendes ausführen wollte: C: \ Programme \ TortoiseSVN \ bin \ TortoiseProc.exe / Befehl: update / Pfad: "C: \ dev_dir", müsste ich:
1) Setzen Sie "Start in" auf den Ordner, in dem sich die aktuell ausgeführte Datei (in diesem Beispiel TortiseProc.exe) befindet: "C: \ Programme \ TortoiseSVN \ bin"
2) Stellen Sie das Ziel so ein, dass CMD mit "/ C" ausgeführt wird, um die Zeichenfolge nach "/ C" auszuführen. Beenden Sie dann das Ziel und führen Sie START / PRIORITY [ausführbare Datei] [Parameter] aus. In meinem Fall habe ich Folgendes verwendet:
% SystemRoot% \ system32 \ cmd.exe Startet die Eingabeaufforderung
/ C führt den folgenden Code aus,
start / BELOWNORMAL TortoiseProc.exe / command: update / path: "C: \ dev_dir" startet das Programm tatsächlich, vorausgesetzt , Sie "starten" korrekt in dem Verzeichnis, in dem sich die ausführbare Datei befindet.
Process Lasso kann Prioritäten (und CPU-Affinität) für Prozesse erzwingen, zusammen mit anderen Funktionen wie ProBalance (Process Balance):
Passt die Prioritäten beim Ausführen von Programmen intelligent an, sodass schlecht verhaltene Prozesse die Reaktionsfähigkeit Ihres PCs nicht wesentlich beeinträchtigen.
Es ist kostenlos für den Heimgebrauch, mit ein paar Nagscreens, 14,95 $, um die Pro-Lizenz zu registrieren.
Ich habe eine Möglichkeit, ein Programm mit einer bestimmten Priorität in Windows 7 und 8 zu starten, und es erfordert viel weniger Arbeit als das Eingeben der Eingabeaufforderung, was für den Durchschnittsbenutzer nicht selbstverständlich ist.
Erstellen Sie zunächst eine Verknüpfung zum Programm. Klicken Sie mit der rechten Maustaste auf Ihre Verknüpfung und wählen Sie Eigenschaften aus. Sobald sich das Eigenschaftenfenster öffnet, gehen Sie wie folgt vor:
Vor dem Ändern sollte die Ziellinie ungefähr so aussehen:
Eine andere Möglichkeit besteht darin, die Startoptionen für das Programm zu ändern. Sie können sehen, dass die Priorität eines Prozesses zum Zeitpunkt des Aufrufs festgelegt wird.
Das Ändern der Anwendungsverknüpfung zu "start / low [program.exe]" sollte für Sie funktionieren.
Dies kann technisch für Dinge funktionieren, die nicht automatisch starten. Wenn Sie es für ein Startprogramm benötigen, können Sie dies über die Verknüpfung tun und es offensichtlich in den Autostart-Ordner legen. Wenn ich Folgendes ausführen wollte: C: \ Programme \ TortoiseSVN \ bin \ TortoiseProc.exe / Befehl: update / Pfad: "C: \ dev_dir", müsste ich:
1) Setzen Sie "Start in" auf den Ordner, in dem sich die aktuell ausgeführte Datei (in diesem Beispiel TortiseProc.exe) befindet: "C: \ Programme \ TortoiseSVN \ bin"
2) Stellen Sie das Ziel so ein, dass CMD mit "/ C" ausgeführt wird, um die Zeichenfolge nach "/ C" auszuführen. Beenden Sie dann das Ziel und führen Sie START / PRIORITY [ausführbare Datei] [Parameter] aus. In meinem Fall habe ich Folgendes verwendet:
% SystemRoot% \ system32 \ cmd.exe / C start / BELOWNORMAL TortoiseProc.exe / befehl: update / pfad: "C: \ dev_dir"
% SystemRoot% \ system32 \ cmd.exe Startet die Eingabeaufforderung
/ C führt den folgenden Code aus,
start / BELOWNORMAL TortoiseProc.exe / command: update / path: "C: \ dev_dir" startet das Programm tatsächlich, vorausgesetzt , Sie "starten" korrekt in dem Verzeichnis, in dem sich die ausführbare Datei befindet.
Hoffentlich hilft das jemandem.
quelle
Mit ProcessHacker können Prioritäten für einzelne Prozesse gesetzt und gespeichert werden:
Lizenz: GNU General Public License Version 3.0 GPLv3
quelle
Process Lasso kann Prioritäten (und CPU-Affinität) für Prozesse erzwingen, zusammen mit anderen Funktionen wie ProBalance (Process Balance):
Es ist kostenlos für den Heimgebrauch, mit ein paar Nagscreens, 14,95 $, um die Pro-Lizenz zu registrieren.
quelle
Ich habe eine Möglichkeit, ein Programm mit einer bestimmten Priorität in Windows 7 und 8 zu starten, und es erfordert viel weniger Arbeit als das Eingeben der Eingabeaufforderung, was für den Durchschnittsbenutzer nicht selbstverständlich ist.
Erstellen Sie zunächst eine Verknüpfung zum Programm. Klicken Sie mit der rechten Maustaste auf Ihre Verknüpfung und wählen Sie Eigenschaften aus. Sobald sich das Eigenschaftenfenster öffnet, gehen Sie wie folgt vor:
Vor dem Ändern sollte die Ziellinie ungefähr so aussehen:
Ändern Sie es auch zu lesen
und klicken Sie auf OK.
Jetzt haben Sie eine Verknüpfung, die jedes Mal mit hoher Priorität gestartet wird.
quelle
Eine andere Möglichkeit besteht darin, die Startoptionen für das Programm zu ändern. Sie können sehen, dass die Priorität eines Prozesses zum Zeitpunkt des Aufrufs festgelegt wird.
Das Ändern der Anwendungsverknüpfung zu "start / low [program.exe]" sollte für Sie funktionieren.
quelle