Windows Equivalente di 'bella'
-
08-06-2019 - |
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.
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)