So stellen Sie einer Anwendung eine hohe Priorität ein. Über Interessantes aus der IT-Welt, Anleitungen und Rezensionen. Leistungsoptionen ändern

Das Thema ist nicht neu, aber vielleicht ist es für jemanden nützlich. Wie kann man Prozesse automatisch mit hoher oder niedriger Priorität ausführen, ohne Linkshänder-Programme zu verwenden und mit eigenen Händen? Ich erkläre es Ihnen am Beispiel von Windows 7, aber die Schritte werden in Windows 8 und 10 ähnlich sein.

Herzlichen Glückwunsch an den Wettbewerbsteilnehmer

Dieser Text wurde bei einem Autorenwettbewerb eingereicht, den wir im Frühjahr gestartet haben. Wir haben eine Vielzahl der eingereichten Materialien gesichtet, die Ergebnisse zusammengefasst und die Gewinner ausgezeichnet. Der Autor dieser Notiz erhielt einen Preis – ein dreimonatiges Abonnement von Hacker. Glückwunsch!

Wählen Sie zunächst das Programm oder Spiel aus, dem wir Priorität einräumen möchten. Nehmen wir zum Beispiel Google-Browser Chrom. Klicken Sie mit der rechten Maustaste auf die Chrome-Verknüpfung und Kontextmenü Wählen Sie den Speicherort der Datei aus.


Vergessen Sie nicht, „Dateierweiterungen anzeigen“ auszuwählen. Wählen Sie dazu im Explorer „Organisieren → Ordneroptionen → Ansicht“ und deaktivieren Sie „Erweiterungen für bekannte Dateitypen ausblenden“, klicken Sie auf „Übernehmen“ und „OK“.



Kopieren Sie nun den Namen chrome.exe, indem Sie auf den Namen doppelklicken und Strg + C drücken oder im Kontextmenü „Kopieren“ auswählen.



Wir gehen zur Registrierung, drücken dazu Win + R und schreiben regedit.



Drücken Sie die Eingabetaste und der Registrierungseditor wird geöffnet.



Gehen Sie zum Pfad HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options. Klicken Sie mit der rechten Maustaste auf den Abschnitt „Ausführungsoptionen für Bilddateien“ und wählen Sie im Kontextmenü „Erstellen“ und „Partition“.



Nennen wir den neuen Abschnitt chrome.exe.



Wenn Sie einen Abschnitt nicht umbenennen können und er „Neuer Abschnitt Nr. 1“ heißt, klicken Sie mit der rechten Maustaste darauf und wählen Sie im Kontextmenü „Umbenennen“.



Im selben Abschnitt erstellen wir einen weiteren Abschnitt. Nennen wir es PerfOptions und erstellen darin einen DWORD-Parameter (32-Bit). Klicken Sie dazu auf Rechtsklick Bewegen Sie den Mauszeiger über den Abschnitt „PerfOptions“ und wählen Sie im Kontextmenü „Neu → DWORD-Parameter (32-Bit)“.



Wir stellen das Zahlensystem auf „Dezimal“ ein und geben die Priorität im Wert als Zahl an – zum Beispiel 3. Klicken Sie auf OK.


  • 1 – Priorität Leerlauf (niedrig)
  • 5 – Priorität BelowNormal (unterdurchschnittlich)
  • 8 – Priorität Normal (mittel)
  • 6 – Priorität AboveNormal (überdurchschnittlich)
  • 3 - Priorität Hoch (hoch)

Schließen Sie die Registrierung, starten Sie den Browser und den Task-Manager (Strg + Umschalt + Esc, Strg + Alt + Entf oder Rechtsklick auf die Taskleiste und „Task-Manager ausführen“ im Kontextmenü). Gehen Sie im Task-Manager auf die Registerkarte „Prozesse“ und suchen Sie nach dem Prozess chrome.exe. Klicken Sie mit der rechten Maustaste darauf und wählen Sie im Kontextmenü „Priorität“, um zu prüfen, ob die von Ihnen festgelegte Priorität eingestellt ist.



Auf diese Weise können Sie Prozesse optimieren, indem Sie den Programmen, die Sie am häufigsten nutzen, eine hohe Priorität einräumen und den Programmen, die für Sie unwichtig sind, eine niedrige Priorität einräumen.

Der Wettbewerb geht weiter

Wir haben beschlossen, den Wettbewerb zu verlängern und in eine dauerhafte Aktion umzuwandeln. Indem Sie uns eine Beschreibung des Hacks senden, hilfreicher Rat oder eine Beschreibung eines coolen unbekannten Programms, Sie können immer noch ein Abonnement für einen Monat, drei Monate oder, wenn Sie es versuchen, für ein Jahr erhalten.

Guten Tag allerseits. Heute werden wir, wie Sie dem Titel entnehmen können, darüber sprechen, wie Beschleunigen Sie Ihren Computer und Prozessor mithilfe der Priorisierung.

Viele Leute haben wahrscheinlich gehört, dass man für verschiedene Prozesse unterschiedliche Prioritäten (Hintergrund, Normal, Hoch, Echtzeit usw.) verwenden und so deren Leistung optimieren und ihnen mehr Rechenleistung (Prozessorzeit) zuweisen kann.

Manchmal hat dies dazu beigetragen, den Betrieb einer bestimmten Anwendung oder des Systems als Ganzes und sogar (Ping) erheblich zu beschleunigen (die Gründe für die Reduzierung des Pings je nach Prozessorpriorität und -leistung werde ich grundsätzlich in einem separaten Artikel darlegen).

So beschleunigen Sie theoretisch einen Computer und einen Prozessor

Sie werden jedoch zustimmen, dass beispielsweise ein 3D-Spiel und ein normaler Notizblock leicht unterschiedliche Anwendungen sind und das Spiel natürlich mehr Prozessorressourcen in Echtzeit benötigt, da Sie in einer 3D-Anwendung wahrscheinlich nicht mit genau diesem Notizblock interagieren Sie brauchen es vorerst nicht (und der Notizblock benötigt fast keine besondere Prozessorleistung – das Programm gibt es nicht … einfach so).

Von hier aus scheint es logisch, diesen Prioritäten zu folgen verschiedene Anwendungen dürfte (gerade in Zeiten von Multicores) anders sein, ist in der Praxis aber weit von der Realität entfernt.

Wie Sie bereits verstehen, komme ich auf die Idee, dass vollwertigen Anwendungen eine höhere Priorität eingeräumt werden sollte, was sie durch die Bereitstellung weiterer Computerressourcen automatisch erheblich optimiert.

Aber ich denke, Sie werden mir zustimmen, dass es eine echte Strafe und im Allgemeinen faul ist, dies jedes Mal manuell zu tun (da die im Task-Manager festgelegte Priorität vom System nach einem Neustart vergessen wird), und dass Sie diesen Prozess daher irgendwie automatisieren müssen, d. h. Das heißt, die Beschleunigung des Computers und des Prozessors erfolgt bedingt nicht vollständig manuell.

Darüber werden wir in diesem Artikel sprechen.

So beschleunigen Sie einen Computer in der Praxis mit dem Programm

Vor etwa zwei Monaten bin ich auf ein wunderbares Programm namens Mz CPU Accelerator gestoßen. Was es bewirkt, ist, dass es automatisch die Prozessorpriorität des aktiven Fensters oder der aktiven Anwendung auf eine vorab festgelegte Priorität ändert, was im Allgemeinen das ist, was wir brauchen, weil es den Prozessor und den Computer beschleunigt.

Darüber hinaus ist dies alles äußerst komfortabel und logisch umgesetzt und erfordert keine unnötigen Bewegungen des Benutzers. Darüber hinaus gibt es Unterstützung für Multiprocessing (Multicore) und die Möglichkeit, eine Anwendung in einem separaten Segment auszuführen (d. h. einem Programm nur zwei von vier Kernen zuzuweisen (dies kommt einer sehr gezielten Optimierung näher)).

Notiz: Wie ich nicht schon früher auf dieses Wunder gestoßen bin, weiß ich nicht :)

Nämlich:

  • Setzen Sie den Kreis in Echtzeit.
  • Aktivieren Sie das Kontrollkästchen „Beim Windows-Start laden“ (damit das Programm sofort beim Systemstart geladen wird).
  • Aktiviert starten (damit das Programm sofort aktiviert wird, also kein zusätzlicher Tastendruck erforderlich ist, um seine Aufgaben zu starten) und...
  • Minimiert starten (damit es zunächst auf das Fach minimiert wird).

Wenn Sie möchten, können Sie auch „Beim Start nach Updates suchen“ aktivieren (damit Sie sofort überprüfen können, ob Programmaktualisierungen verfügbar sind) und außerdem nach Ihrem Geschmack auswählen, wie das Programm in der Taskleiste angezeigt wird: Mz CPU Accelerator-Symbol anzeigen (das Symbol des Programms selbst befindet sich in der Taskleiste) oder Zeigt die CPU-Auslastung (zeigt an, wie ausgelastet ist) (die Farbe der Zahlen wird aus der Dropdown-Liste ausgewählt).

Das ist alles, Sie müssen nur noch die Schaltfläche „Aktivieren“ drücken und genießen, wie der Computer, genauer gesagt das aktive Fenster oder die aktive Anwendung, beschleunigt wird.

Liste nützlicher und wissenswerter Hinweise

Was gibt es zu diesem Thema noch zu wissen und zu verstehen:

  • Hinweis: Auf der Registerkarte „Ausschlüsse“ können Sie Anwendungen hinzufügen, die Sie aus der Liste der vom Programm optimierten Anwendungen ausschließen möchten, d. h. es werden ihnen keine Prioritäten zugewiesen. Verwenden Sie dazu die Schaltfläche Neuen Prozess hinzufügen und wählen Sie das Programm aus, das Sie ausschließen möchten.
  • Hinweis 2: Auf der Registerkarte „CPU-Manager“ können Sie Prozesse auf verschiedene Kerne verteilen (Schaltflächen „Neuen Prozess hinzufügen“ und „Neuen Prozess ausführen“), d Auswirkungen auf Leistungssteigerungen haben. Im Prinzip ähnlich
  • Anmerkung 3: Ich bin selbst nicht darauf gestoßen, aber ich gebe zu (wenn auch unwahrscheinlich), dass es auf manchen Rechnern aufgrund der Wahl einer zu hohen Priorität zu Problemen (in Form einer Systemverlangsamung) kommen kann. Versuchen Sie in diesem Fall, den High-Kreis anstelle von Realtime zu verwenden.

Kommen wir nun zum Nachwort.

Nachwort

Hier ist das Ding. Im Allgemeinen hat mir das Programm sehr gut gefallen, da es sehr effektiv ist und es Ihnen ermöglicht, Ihren Computer, Windows und relativ gesehen den Prozessor zu beschleunigen.

Theoretisch wird der Anstieg übrigens vor allem Besitzer von Multicore-Prozessoren sowie Anwender zu spüren bekommen Firefox-Browser(Es ist prozessorabhängig und wenn es Echtzeitpriorität erhält, beginnt es merklich schneller zu fliegen (insbesondere in einem Coupé)) und jeder, der irgendwie mit prozessorabhängigen vollwertigen Anwendungen verbunden ist (ich spreche von allen Arten von Renderings in Fotos, Videos und 3D-Editoren).

Wenn Sie Fragen haben, stellen Sie diese wie immer in den Kommentaren zum Artikel – ich helfe Ihnen gerne weiter.

PS: Bewertungen über persönliche Gefühle in Bezug auf Produktivitätssteigerungen sind nicht weniger interessant als Fragen;)

Dieser Leitfaden wurde für Source 1 erstellt, Reborn wird so bald wie möglich überprüft.

Einführung

Das Handbuch wurde am 1. Februar 2014 vollständig aktualisiert. Die meisten Teams haben sich nicht verändert. Wenn neue auftauchen, schreiben Sie.

Standort festlegen

Standort (Screenshots)

Liste der Befehle (Starten des Spiels)

-Konsole- Startet das Spiel bei eingeschalteter Konsole. Mehr Details:

-novid– Deaktiviert beim Start das Video, das beim Start des Spiels abgespielt wird
-toconsole- gewaltsam startet Konsole, auch wenn der Parameter angegeben ist +Karte, wodurch die Engine gezwungen wird, die Karte zu laden, wenn das Spiel startet

Liste der Befehle

-override_vpk- Das Spiel liest Spielelemente ein \steamapps\common\dota 2 beta\dota ersetzen und in das Spiel laden. Der Befehl ist für Modifikationen gedacht.
Die Verwendung von -override_vpk wurde von Valve entfernt.
Stattdessen haben wir einen etwas anderen Befehl hinzugefügt:
-enable_addons- Ermöglicht Ihnen die Verwendung zulässiger Änderungen an Client-Ressourcen ( Minikarte, HUD, Symbole und Soundskripte, Musikskripte und Flash-Video)
-autoconfig- Stellt die Grafikeinstellungen auf die Standardeinstellungen wieder her. Ignoriert alle installierten Konfigurationen, bis dieser Parameter entfernt wird
-dev- beinhaltet Entwicklermodus. Deaktiviert auch automatischer Download Hintergrundbild des Menüs und fragt nicht mehr nach einer Bestätigung zum Beenden.
Die letzten Zeilen der Konsole werden oben im HUD des Spiels angezeigt. Nicht zur Verwendung empfohlen
-nod3d9ex * - schaltet sich aus(gezwungen) DirectX 9 externes Rendering.
-d3d9ex * - beinhaltet(gezwungen) DirectX 9 externes Rendering.
-32bit- Läuft die Engine im 32-Bit-Modus. Nur für 64-Bit-Betriebssysteme nützlich.
-voll oder -Vollbild- Führen Sie das Spiel im Vollbildmodus aus
-Fenster oder -sw- Startet das Spiel im Bildschirmmodus
-w **** -H**** – Startet Dota 2 mit einer bestimmten Bildschirmauflösung (Breite und Höhe). Z.B: -w 1280 -h 1024
-keine Grenze- Fensterrahmen und Titel werden nicht angezeigt, wenn das Spiel im Fenstermodus gestartet wird
-keinen Ton- Schaltet den Ton im Spiel vollständig aus
-nosync* – deaktiviert die vertikale Synchronisierung.
+exec„cfg-Dateiname“ (ohne Anführungszeichen) – Lädt die CFG-Konfigurationsdatei beim Start automatisch. Sie können beispielsweise Ihre spezielle Konfiguration mit Einstellungen ausführen.
-noaafonts* - deaktivieren TrueType Schriftarten (Schriftglättung)
-unsicher - VAC Wird beim Starten des Servers nicht verwendet
-nomaster- Der von Ihnen erstellte Server ist für andere Benutzer in der Steam-Serverliste nicht sichtbar
-gl- Ändert die Qualität des Spiels auf OpenGL, der Standardwert ist Software.
-Wurfgröße„NUMBER“ * – Legt die Größe der Auslagerungsdatei fest (eine akzeptable Zahl ist das 2- bis 4-fache der Größe der physischen Datei Arbeitsspeicher), die das Spiel verwenden wird (in Kilobyte).
Berechnet nach der Formel: (RAM / 2 * 1024). Beispiele für Zahlen für OP:

  • 512 MB => 262144;
  • 1 GB => 524288;
  • 2 GB => 1048576;
  • 3 GB => 1572864;
  • 4 GB => 2097152;
  • 8 GB => 4194304
-niedrig– startet das Spiel mit NIEDRIGER Priorität.
-hoch* – startet das Spiel mit HOHER Priorität.
-keine Freude- Deaktiviert den Joystick im Spiel
-noipx- lädt nicht IPX-Verbindungen, ermöglicht es Ihnen, RAM zu sparen
-noforcemspd** - Mvon Windows verwenden;
-noforcemparms** - Maustasteneinstellungen von Windows verwenden;
-noforcemaccel** - Mausbeschleunigungseinstellungen von Windows verwenden;
-freq„NUMMER“ bzw -Aktualisierung"NUMBER" * - setzt Bildschirmaktualisierungsrate(Für LCD-Monitore werden 60 Hz und für CRT-Monitore 85 oder 100 Hz empfohlen.)
-nocrashdialog– Deaktiviert den integrierten Debugger des Spiels, sodass Sie etwas RAM sparen können. Entfernt den Dialog „ Speicher konnte nicht gelesen werden".
-condebug– Aktiviert den Debugging-Modus, in dem der gesamte Inhalt der Konsole in eine Datei geschrieben wird console.log

* Sie helfen bei der FPS-Optimierung, aber möglicherweise nicht bei allen Befehlen (was würde Dota tun? * blieb nicht zurück*)
** Mausbeschleunigung in Windows

Liste der Befehle (Menüoberfläche)

-dota_embers 0- Hintergrundanimation im Hauptmenü deaktivieren (nur so können alte Hintergründe in das Menü eingefügt werden, d. h. sie sind ohne Animation)
-dashboard international_2012- Ändern Sie das Menüthema in International 2012
-dashboard international_2013- Ändern Sie das Menüthema in International 2013
-dashboard frostivus_2013- Ändern Sie das Menüthema in Frostivus 2013
-dashboard spirits_2013- Ändern Sie das Menüthema in 3 Spirits-Update
-Dashboard newbloom_2014- Ändern Sie das Menüthema in Newbloom

Liste der Befehle (funktioniert nicht)

-International
-international2012
-Halloween
-perfekte Welt* - Geschenkkugel über einen chinesischen Kunden
-dxlevel :
-dxlevel 9 ; Starten mit DirectX 9.
-dxlevel 8 ; Starten mit DirectX 8.
-dxlevel 7 ; läuft mit DirectX 7.
-dxlevel 6 ; Starten mit DirectX 6.

* Kann den Client beschädigen

FAQ und Probleme

Zwischen Befehlen speichern (schreiben) Räume.
- Ist es möglich, mehrere Befehle zu schreiben? - Kann.
- Die meisten Probleme mit dem Spiel durch Überprüfung des Caches gelöst.
- Wenn Sie das Spiel noch mit der Mannschaft begonnen haben -perfekte Welt und es wurde schwierig, einen chinesischen Kunden zu registrieren, ein Spiel zu spielen usw. und gleichzeitig wird Dota nach allem seltsam aussehen:

  • Cache prüfen
  • Ändern Sie die Dota-Sprache von Englisch in eine andere und zurück (als letzten Ausweg machen Sie den gleichen Betrug mit Steam selbst)
- Ein Problem mit Verbindung zum Server trennen :
  • Stellen Sie den Prozess über den Task-Manager auf Steam.exe ein Echtzeitpriorität(als letztes, hohe Priorität)
  • Starten Sie das Spiel von hohe Priorität (-hoch)
- Ein Problem mit keine Verbindung zum Server möglich *:
  • Registrieren Sie den Startparameter -Clientport 27015(oder 27011 -20 d.h. jede Zahl aus 11 Vor 20 )
- Endloses Dota-Laden*:
  • Alles in einem Ordner löschen \Steam\Benutzerdaten\ und führen Sie einen Cache-Check durch.
*Keine 100%ige Lösung

-hoch: Hohe CPU-Priorität in dein System, nicht betrügen
-nod3d9ex: kann zu einer kleinen Erhöhung führen FPS und schneller ALT-TAB
Aber! Auch Dieses Team kann das Spiel unterbrechen(es wird einfach aufhören zu starten) und auch wenn Habe es einmal probiert Starten Sie das Spiel mit -nod3d9ex, Höhe FPS müssen erhalten bleiben, und entfernen Sie diesen Befehl dann ruhig.
Versuchen Sie, den Modus einzustellen * im Vollbildmodus*, für viele mit * im Vollbildmodus* Wenn der Befehl nod3d9ex aktiviert war, blieb das Spiel hängen oder stürzte ab bzw. stürzte beim Minimieren ab. Daher wurde eine Möglichkeit erfunden, dieses Problem zu beheben – der *-Modus in einem Fenster ohne Rahmen*. Wenn es im Vollbildmodus nicht abstürzt oder einfriert, lassen Sie es dort, wo es mehr FPS gibt, die MEISTEN haben Vollbild Modus gibt mehr fps.

Wenn Sie einer Anwendung eine hohe Priorität zuweisen, beginnt sie schneller zu arbeiten. Ich persönlich habe ein Skript, das die Priorität für alle Prozesse auf Hoch setzt. Und Sie wissen ja – alles funktioniert tatsächlich schneller, Seiten öffnen sich schneller. Zwar belastet Chrome den Prozessor noch mehr.

Deshalb zeige ich Ihnen jetzt, wie Sie einem Programm/Prozess in Windows 10 manuell eine hohe Priorität setzen. Als Beispiel nehme ich ICQ (ICQ). ICQ ist ein Kommunikationsprogramm, ein Messenger, der früher sehr beliebt war. Aber jetzt haben sie sie ersetzt soziale Netzwerke, Viber, das ist alles... und obwohl es sehr beliebt und praktisch war, hatte jeder seine eigene Nummer und sie konnten sich gegenseitig schreiben. Ja, auch heute noch ist es möglich – aber nur wenige Menschen nutzen es mittlerweile. Also, okay, starten wir den Dispatcher – klicken Sie mit der rechten Maustaste auf die Taskleiste und wählen Sie dieses Element aus:


Dann suchen wir das Programm, dem wir hohe Priorität geben wollen, bei mir ist es ICQ, hier heißt es ICQ (32 Bit):


Klicken Sie mit der rechten Maustaste darauf und wählen Sie Details:


Danach wird automatisch die Registerkarte „Details“ aktiviert, in der der Programmprozess hervorgehoben wird, in meinem Fall ist es icq.exe. Klicken Sie mit der rechten Maustaste darauf und legen Sie die Priorität fest:


Wir bestätigen:


Das war's, danach wird die Priorität des Programmprozesses hoch sein. Ich empfehle nicht, Echtzeit einzustellen – es kann zu wilden Bremsen kommen, wenn das Programm selbst einfriert und es immer noch Echtzeitpriorität hat … dann kann es sein, dass der gesamte Computer vollständig einfriert. Um die Priorität wiederherzustellen, macht man alles andersherum, naja, ich denke, das ist klar.

Sollte dem Spiel hohe Priorität eingeräumt werden? Wenn Sie gleichzeitig alle Programme schließen, so weit wie möglich, dann lohnt es sich ja. Und der Effekt wird besser, wenn Sie auch das Internet und das Antivirenprogramm ausschalten. Je mehr Sie deaktivieren, desto besser funktioniert die hohe Priorität. Geben Sie dem Spiel jedoch keine wirkliche Priorität, es sei denn, Sie verfügen über einen Prozessor der Spitzenklasse. Wenn es erstklassig ist, können Sie es versuchen, aber auch hier kann es passieren, dass es einfriert. Tatsache ist, dass Sie durch das Festlegen einer echten Priorität angeben, dass das Spiel zuerst verarbeitet werden muss. In Bezug auf Prozessorbefehle. Nun gut, aber was tun mit den restlichen Prozessen, von denen einige wichtig und systemisch sind? Es kann also sein, dass sie nicht genügend Ressourcen erhalten ... und als Folge davon kann es sein, dass der Computer ein- oder zweimal einfriert, beim dritten Mal jedoch nicht ...

Lass uns reden über Prioritäten Windows-Prozesse . In den meisten Fällen ist kein „Spielen“ mit der Festlegung von Prioritäten erforderlich, manchmal jedoch eine kompetente Systemadministrator kann dem System helfen, die Prozessorzeit korrekter auf laufende Aufgaben zu verteilen. Es gibt kein einheitliches Rezept, aber durch „Auswahl und Suche“ ist es durchaus machbar. Wo könnte das nötig sein? Beispielsweise können Sie in der 1C-SQL-Kombination 1C und SQL als den ressourcenkritischsten Prozessen mehr Prozessorzeit zuweisen.

Im Allgemeinen können Sie die Priorität eines laufenden Prozesses über den Task-Manager anzeigen und ändern

WindowsNT/2000/7 /2008

Unter Windows 2012 es wurde etwas tiefer „vergraben“.

Wie aus den obigen Beispielen ersichtlich ist, stehen Ihnen nur 6 Prioritäten zur Verfügung (wie sich später herausstellt, sind dies der Fall). Prioritätsklassen). Genug? Microsoft ist davon überzeugt. Aber erinnern wir uns an den „legendären“ Satz von Bill Geist, der sagte: „640 KB RAM werden für alle ausreichen.“ Aber die Zeit hat gezeigt, dass dies bei weitem nicht der Fall ist. :) :)

Lassen Sie uns nun herausfinden, wie es wirklich ist.

Tatsächlich gibt es in Windows 32 Prioritätsstufen von 0 bis 31.

Sie sind wie folgt gruppiert:

  • 31 — 16 Echtzeitniveaus;
  • 15 — 1 dynamische Ebenen;
  • 0 - Systemebene für den Zero-Page-Thread reserviert.

Wenn ein Prozess erstellt wird, wird ihm einer von sechs zugewiesen Prioritätsklassen:

  1. Echtzeitunterricht (Wert 24),
  2. Hochklassig (Wert 13),
  3. Über der Normalklasse (Wert 10),
  4. Normale Klasse (Wert 8),
  5. Unterhalb der Normalklasse (Wert 6),
  6. oder Leerlaufklasse (Wert 4).

Sie können die Prozesspriorität wie oben beschrieben mit dem Task-Manager anzeigen.

Notiz: Seit Windows 2000 wurden die Prioritäten „Über dem Normalwert“ und „Unter dem Normalwert“ eingeführt.

Priorität jedes Threads ( Basis-Thread-Priorität) besteht aus der Priorität seines Prozesses und relative Priorität der Stream selbst. Es gibt sieben relative Thread-Prioritäten:

  1. Normal: derselbe wie der Prozess;
  2. Über dem Normalwert: +1 zur Prozesspriorität;
  3. Unterhalb des Normalwerts: -1;
  4. Höchster Wert: +2;
  5. Niedrigster Wert: -2;
  6. Zeitkritisch: Setzt die Basis-Thread-Priorität für die Echtzeitklasse auf 31, für andere Klassen auf 15.
  7. Leerlauf: Setzt die Basis-Thread-Priorität für die Echtzeitklasse auf 16, für andere Klassen auf 1.

Die folgende Tabelle zeigt die Prozess-, Relativ- und Basis-Thread-Prioritäten.

Thread-Priorität Prozessklasse Prozessklasse
Leerlaufklasse Unterhalb der normalen Klasse Normale Klasse Überdurchschnittliche Klasse Hochklassig Unterricht in Echtzeit
1 LeerlaufLeerlaufLeerlaufLeerlaufLeerlauf
2 Am niedrigsten
3 Unten…
4 Leerlaufklasse NormalAm niedrigsten
5 Über...Unten…
6 Unterhalb der normalen Klasse HöchsteNormalAm niedrigsten
7 Über...Unten…
8 Normale Klasse HöchsteNormalAm niedrigsten
9 Über...Unten…
10 Überdurchschnittliche Klasse HöchsteNormal
11 Über...Am niedrigsten
12 HöchsteUnten…
13 Hochklassig Normal
14 Über...
15 Höchste
15 ZeitkritischZeitkritischZeitkritischZeitkritischZeitkritisch
16 Leerlauf
17
18
19
20
21
22 Am niedrigsten
23 Unten…
24 Unterricht in Echtzeit Normal
25 Über...
26 Höchste
27
28
29
30
31 Zeitkritisch

Was können wir dagegen tun, nachdem wir das alles wissen? Nun, zum Beispiel beginnen Sie mit der Verwendung.

Wie sonst können Sie einen Prozess mit einer „nicht standardmäßigen“ Priorität ausführen oder ändern?

Methode 1. Starten Sie eine Aufgabe/einen Prozess und ändern Sie die Priorität über den Task-Manager.

Nachteile der Methode:

  • Nur 6 Prioritäten verfügbar
  • Der Wechsel der Prioritäten erfolgt mit der Maus und ist nicht automatisiert.

Methode 2. Sie können den START-Befehl mit den entsprechenden Tasten verwenden

Die verfügbaren Prioritätsschlüssel sind wie folgt (die Schlüssel lasse ich bewusst weg Befehlszeile Mannschaften START nicht im Zusammenhang mit dem beschriebenen Prozess der Arbeit mit Prioritäten):

C:\>start/?
Startet ein separates Fenster, um ein bestimmtes Programm oder einen bestimmten Befehl auszuführen.
START [„Titel“]


NIEDRIG Bewerbung in der Prioritätsklasse IDLE starten.
NORMAL Bewerbung in der Prioritätsklasse NORMAL starten.
HOCH Anwendung in der Prioritätsklasse HIGH starten.
ECHTZEIT Anwendung in der Prioritätsklasse REALTIME starten.
ÜBER NORMAL Starten Sie die Anwendung in der Prioritätsklasse ABOVENORMAL.
UNTER DEM NORMALWERT Starten Sie die Anwendung in der Prioritätsklasse BELOWNORMAL.

Wie Sie sehen, ermöglicht der START-Befehl das Starten eines Prozesses mit denselben 6 Prioritäten, die über den Task-Manager verfügbar sind

Nachteil der Methode:

  • Nur 6 Prioritäten verfügbar

Methode 3: Verwenden des Dienstprogramms wmic.exe

Wie oben gezeigt, sind der Task-Manager und der START-Befehl für die Zuweisung von Prioritäten recht umständlich. Mal sehen, wie wir das flexibler nutzen können. Wir werden das Dienstprogramm verwenden wmic.exe.

Befehlszeile:

wmic-Prozess, wobei name="AppName" CALL setpriority ProcessIDLevel

wmic-Prozess, wobei name="calc.exe" CALL setpriority 32768

wmic-Prozess, bei dem name="calc.exe" CALL setpriority "above normal" ist

Prioritäten (vordefiniert):

  • Leerlauf: 64
  • unter dem Normalwert: 16384
  • normal: 32
  • über dem Normalwert: 32768
  • hohe Priorität: 128
  • Echtzeit: 256

Rückzug. Was tun, wenn es mehrere gleichnamige Prozesse gibt? Die Priorität eines Prozesses kann entweder über den Prozessnamen oder über die PID (Prozess-ID) des Prozesses geändert werden.

Hier ist ein kurzes Beispiel für die Ausführung von wmic.exe, um die benötigten Informationen zu erhalten

Wir verwenden den Befehl:

Notiz: Ich werde kein Beispiel für die Ausführung dieses Befehls geben. Die Liste der Prozesse ist zu groß. Wenn Sie möchten, können Sie dies auch selbst tun.

Sie erhalten eine Liste der Prozesse, die auf Ihrem ausgeführt werden lokalen Computer. Führen Sie nun den Befehl aus:

WMIC-Prozessliste kurz | finde „cmd.exe“

Ergebnis:

Ich habe speziell mehrere Kopien von cmd.exe gestartet, um die Abbildung vollständiger zu machen.

Jetzt ist die Liste der Prozesse nur auf die Prozesse beschränkt, deren ausführbarer Modulname die Zeichenfolge „cmd.exe“ enthält. Achten Sie auf die PID des/der Prozesse(s).

Versuchen wir nun, die Prozesse auszuwählen, die wir direkt und ohne Rückgriff auf WMI verwenden möchten Standardmittel Befehlszeile. Schreiben Sie dazu einfach:

wmic-Prozess, wobei die Beschreibung = „cmd.exe“ kurz ist

Ergebnis:

Vergleichen Sie Ihre Ergebnisse. Merken Sie sich die PID des CMD.EXE-Prozesses.

Befehlszeile zum Ausführen von wmic.exe

wmic-Prozess, wobei processid="XXXX" CALL setpriority ProcessIDLevel

Nun können wir die Priorität eines bestimmten Prozesses ändern (zum Beispiel mit PID=8476):

wmic-Prozess, bei dem die Prozess-ID = „8476“ die Priorität 32768 aufruft

wmic-Prozess, bei dem die Prozess-ID = „8476“ CALL setpriority „above normal“ ist