Festlegen der Prozesspriorität bei jedem Start?

16

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?

Amy
quelle

Antworten:

16

Option 1

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:

  • /NIEDRIG
  • /NORMAL
  • /HOCH
  • /ECHTZEIT
  • /ÜBER NORMAL
  • /UNTER DEM NORMALWERT
Gerd Klima
quelle
1
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 / 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.

Mike
quelle
5

Mit ProcessHacker können Prioritäten für einzelne Prozesse gesetzt und gespeichert werden:

Bildbeschreibung hier eingeben

Process Hacker wurde 2008 als Open Source-Alternative zu Programmen wie Task Manager und Process Explorer gestartet.

Lizenz: GNU General Public License Version 3.0 GPLv3

DavidPostill
quelle
1

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.

Snark
quelle
1

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:

"C:\Program Files\Ubisoft\Assasins Creed 3\AC3SP.exe"

Ändern Sie es auch zu lesen

cmd /c start/high "C:\Program Files\Ubisoft\Assasins Creed 3\AC3SP.exe"

und klicken Sie auf OK.

Jetzt haben Sie eine Verknüpfung, die jedes Mal mit hoher Priorität gestartet wird.

Shaun
quelle
-1

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.

James
quelle
Richtig, aber unpraktisch, insbesondere bei automatisch gestarteten Prozessen.
Gerd Klima
John T
-1 für falsche Angaben zur Anwendungsverknüpfung
Gerd Klima