Frage

Gibt es ein Windows-Äquivalent des Unix-Befehls? Hübsch?

Ich suche speziell nach etwas, das ich in der Befehlszeile verwenden kann, und nicht das Menü „Priorität festlegen“ im Task-Manager.

Meine Versuche, dies bei Google zu finden, wurden von Leuten vereitelt, denen keine besseren Adjektive einfallen konnten.

War es hilfreich?

Lösung

Wenn Sie beim Starten eines Prozesses die Priorität festlegen möchten, können Sie den integrierten Startbefehl verwenden:

START ["title"] [/Dpath] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]
      [/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL]
      [/WAIT] [/B] [command/program] [parameters]

Verwenden Sie die Optionen niedrig bis unten normal, um die Priorität des gestarteten Befehls/Programms festzulegen.Scheint die einfachste Lösung zu sein.Keine Downloads oder Skripterstellung.Die anderen Lösungen funktionieren jedoch wahrscheinlich mit bereits laufenden Prozessen.

Andere Tipps

Wenn du benutzt Power Shell, könnten Sie ein Skript schreiben, mit dem Sie die Priorität eines Prozesses ändern können.Ich habe die folgende PowerShell-Funktion gefunden Monad-Blog:

function set-ProcessPriority { 
    param($processName = $(throw "Enter process name"), $priority = "Normal")

    get-process -processname $processname | foreach { $_.PriorityClass = $priority }
    write-host "`"$($processName)`"'s priority is set to `"$($priority)`""
}

An der PowerShell-Eingabeaufforderung würden Sie Folgendes tun:

set-ProcessPriority SomeProcessName "High"

Vielleicht möchten Sie die Verwendung in Betracht ziehen ProcessTamer die den Prozess der Herabstufung oder Hochstufung der Prozesspriorität basierend auf Ihren Einstellungen „automatisieren“.

Ich benutze es seit zwei Jahren.Es ist sehr einfach, aber wirklich effektiv!

aus http://techtasks.com/code/viewbookcode/567

# This code sets the priority of a process

# ---------------------------------------------------------------
# Adapted from VBScript code contained in the book:
#      "Windows Server Cookbook" by Robbie Allen
# ISBN: 0-596-00633-0
# ---------------------------------------------------------------

use Win32::OLE;
$Win32::OLE::Warn = 3;

use constant NORMAL => 32;
use constant IDLE => 64;
use constant HIGH_PRIORITY => 128;
use constant REALTIME => 256;
use constant BELOW_NORMAL => 16384;
use constant ABOVE_NORMAL => 32768;

# ------ SCRIPT CONFIGURATION ------
$strComputer = '.';
$intPID = 2880; # set this to the PID of the target process
$intPriority = ABOVE_NORMAL; # Set this to one of the constants above
# ------ END CONFIGURATION ---------

print "Process PID: $intPID\n";

$objWMIProcess = Win32::OLE->GetObject('winmgmts:\\\\' . $strComputer . '\\root\\cimv2:Win32_Process.Handle=\'' . $intPID . '\'');

print 'Process name: ' . $objWMIProcess->Name, "\n";

$intRC = $objWMIProcess->SetPriority($intPriority);

if ($intRC == 0) {
    print "Successfully set priority.\n";
}
else {
    print 'Could not set priority. Error code: ' . $intRC, "\n";
}

PrcView scheint auch über die Befehlszeile zu funktionieren:

http://www.teamcti.com/pview/prcview.htm

(Überprüfen Sie den Parameter -ph)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top