Equivalente di Windows di “bello”

Esiste un equivalente di Windows del comando Unix, bello ?

Sto cercando specificatamente qualcosa che posso usare alla riga di comando, e non il menu “Imposta priorità” dal task manager.

I miei tentativi di trovare questo su Google sono stati ostacolati da coloro che non riescono a trovare aggettivi migliori.

Se si desidera impostare la priorità all’avvio di un processo, è ansible utilizzare il comando di avvio incorporato:

  START ["title"] [/ Dpath] [/ I] [/ MIN] [/ MAX] [/ SEPARATE |  /CONDIVISA]
       [/ LOW |  / NORMALE |  / ALTO |  / REALTIME |  / ABOVENORMAL |  /AL DI SOTTO DELLA NORMA]
       [/ WAIT] [/ B] [comando / programma] [parametri] 

Utilizzare le opzioni low-through per stabilire le priorità del comando / programma lanciato. Sembra la soluzione più semplice. Nessun download o scrittura di script. Le altre soluzioni probabilmente funzionano anche su procs già in esecuzione.

Se si utilizza PowerShell , è ansible scrivere uno script che consente di modificare la priorità di un processo. Ho trovato la seguente funzione di PowerShell sul blog di Monad :

 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 dovrebbe fare qualcosa di linea:

 set-ProcessPriority SomeProcessName "High" 

Forse si desidera considerare l’utilizzo di ProcessTamer che “automatizza” il processo di downgrade o aggiornamento della priorità del processo in base alle proprie impostazioni.

Lo sto usando da due anni. È 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"; } 

Anche PrcView sembra funzionare anche dalla riga di comando:

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

(Controlla il parametro -ph)