Pergunta

Existe um equivalente do Windows de comando Unix, bom?

Eu estou procurando especificamente algo que eu possa usar na linha de comando, e não o "Definir Prioridade" do menu do gerenciador de tarefas.

Minhas tentativas de encontrar isso no Google tem sido dificultada por aqueles que não podem vir com melhores adjetivos.

Foi útil?

Solução

Se você deseja definir a prioridade quando do lançamento de um processo que você pode usar o built-in inicie o comando:

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

Usar o baixo através das opções abaixo do normal para definir a prioridade dos lançou o comando/programa.Parece que a solução mais simples.Não há downloads ou escrita.As outras soluções, provavelmente, o trabalho já executado procs embora.

Outras dicas

Se você usar PowerShell, você pode escrever um script que permite que você altere a prioridade de um processo.Eu encontrei o PowerShell seguinte função no Mônada 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)`""
}

A partir do prompt do PowerShell, você deve fazer algo linha:

set-ProcessPriority SomeProcessName "High"

Talvez você queira considerar o uso de ProcessTamer que "automatizar" o processo de downgrade ou upgrade de prioridade do processo com base nas suas definições.

Eu tenho usado ele por dois anos.É muito simples, mas muito eficaz!

a partir de 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 parece funcionar fora da linha de comandos:

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

(Verifique o ph parâmetro)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top