Есть ли Windows, эквивалентный из команды Unix, хорош?
I' m, конкретно ища что-то я могу использовать в командной строке, и не " Набор Priority" меню от диспетчера задач.
Моим попыткам нахождения этого на Google мешали те кто can' t придумывают лучшие прилагательные.
Если Вы хотите установить приоритет, начиная процесс, Вы могли бы использовать встроенное НАЧАЛО команда:
'''' lang-партия НАЧНИТЕ [" title"] [/Dpath] [/I] [/МИНУТА] [/МАКС] [/ОТДЕЛЯЮТСЯ | / РАЗДЕЛЕННЫЙ] [/НИЗКО | / НОРМАЛЬНЫЙ | / ВЫСОКО | / В РЕАЛЬНОМ ВРЕМЕНИ |/ABOVENORMAL |/BELOWNORMAL] [/ЖДУТ] [/B] [команда/программа] [параметры] ''''
Используйте минимум через belownormal варианты установить приоритет начатой команды/программы. Походит на самое прямое решение. Никакие загрузки или написание сценария. Другие решения, вероятно, уже продолжают работать бегая procs все же.
Если Вы используете 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"
Возможно, Вы хотите рассмотреть использование < href =" http://www.donationcoder.com/Software/Mouser/proctamer/index.html" > ProcessTamer это " automatize" процесс понижения или модернизации приоритета процесса базировался в Ваших параметрах настройки.
I' ve, используя его в течение двух лет. It' s очень простой, но действительно эффективный!
от 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";
}