Domanda

C'è un equivalente di Windows di comando Unix, bello?

Io sono specificamente alla ricerca di qualcosa che posso usare da linea di comando, e non il "Imposta Priorità" menu dal task manager.

I miei tentativi di trovare questo su Google sono stati contrastati da chi non può venire con aggettivi meglio.

È stato utile?

Soluzione

Se si desidera impostare la priorità quando si avvia un processo che si potrebbe utilizzare il built-in comando di avvio:

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

Utilizzare il basso attraverso belownormal opzioni per impostare la priorità dei ha lanciato il comando/programma.Mi sembra la soluzione più semplice.Nessun download o la scrittura di una sceneggiatura.Altre soluzioni probabilmente già in esecuzione procs però.

Altri suggerimenti

Se si utilizza PowerShell, è possibile scrivere uno script che permette di cambiare la priorità di un processo.Ho trovato la seguente funzione di PowerShell Monade 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)`""
}

Dal prompt di PowerShell, si potrebbe fare qualcosa di linea:

set-ProcessPriority SomeProcessName "High"

Forse si vuole considerare l'utilizzo di ProcessTamer che "automatizzare" il processo di downgrade o l'aggiornamento del processo di priorità nelle impostazioni.

L'ho usata per due anni.E ' molto semplice ma davvero efficace!

da 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 sembra funzionare fuori la riga di comando:

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

(Controllare il ph parametro)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top