Windows Equivalent ' nice'

Есть ли Windows, эквивалентный из команды Unix, хорош?

I' m, конкретно ища что-то я могу использовать в командной строке, и не " Набор Priority" меню от диспетчера задач.

Моим попыткам нахождения этого на Google мешали те кто can' t придумывают лучшие прилагательные.

Решение

Если Вы хотите установить приоритет, начиная процесс, Вы могли бы использовать встроенное НАЧАЛО команда:

'''' lang-партия НАЧНИТЕ [" title"] [/Dpath] [/I] [/МИНУТА] [/МАКС] [/ОТДЕЛЯЮТСЯ | / РАЗДЕЛЕННЫЙ] [/НИЗКО | / НОРМАЛЬНЫЙ | / ВЫСОКО | / В РЕАЛЬНОМ ВРЕМЕНИ |/ABOVENORMAL |/BELOWNORMAL] [/ЖДУТ] [/B] [команда/программа] [параметры] ''''

Используйте минимум через belownormal варианты установить приоритет начатой команды/программы. Походит на самое прямое решение. Никакие загрузки или написание сценария. Другие решения, вероятно, уже продолжают работать бегая procs все же.

Комментарии (4)

Если Вы используете PowerShell, Вы могли бы написать сценарий, которые позволяют Вам изменить приоритет процесса. Я нашел следующую функцию PowerShell на Блог монады:

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)`""
}

От быстрого PowerShell Вы сделали бы что-то линия:

set-ProcessPriority SomeProcessName "High"
Комментарии (0)

Возможно, Вы хотите рассмотреть использование < href =" http://www.donationcoder.com/Software/Mouser/proctamer/index.html" > ProcessTamer это " automatize" процесс понижения или модернизации приоритета процесса базировался в Ваших параметрах настройки.

I' ve, используя его в течение двух лет. It' s очень простой, но действительно эффективный!

Комментарии (0)

от 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";
}
Комментарии (0)