Вопрос: Ограничение использования процессора 7zip в Windows Server 2008 (из пакетного файла)


Кто-нибудь знает способ (специфичный для 7zip или вообще), чтобы ограничить использование процессора 7zip, когда он архивирует длинный список файлов? ОС - Windows Server 2008 R2, а 7zip запускается через командную строку из командного файла.


6
2018-05-10 17:34


Источник




Ответы:


Не беспокойтесь о фактическом проценте процессора, вместо этого вы должны запустить процесс, используя другой приоритет. Поэтому из командной строки вы сможете использовать start /low command для запуска команды, которая запускает только систему, является IDLE.


10
2018-05-10 17:52



Большое спасибо... - UpTheCreek


Если вы работаете в powershell, вы можете сделать что-то вроде этого:

$start = New-Object System.Diagnostics.ProcessStartInfo
$start.Arguments = "--argument1 --argument2"
$start.FileName = "C:\bin\7zip.exe"
$proc = New-Object System.Diagnostics.Process
$proc.PriorityClass = [System.Diagnostics.ProcessPriorityClass]::BelowNormal
$proc.StartInfo = $start
$proc.Start().WaitForExit()

2
2018-05-10 17:53



Благодарю. В настоящее время я не использую powershell, но думаю об обновлении старых пакетных файлов. - UpTheCreek
Я пробовал это с помощью ffmpeg, это не получило ошибки. Ошибка: ** Параметр исключения «PriorityClass»: «Никакой процесс не связан с этим объектом». + $ proc. <<<< PriorityClass = [System.Diagnostics.ProcessPriorityClass] :: BelowNormal + CategoryInfo: InvalidOperation: (:) [], RuntimeException + FullyQualifiedErrorId: PropertyAssignmentException Не удалось вызвать вызов метода, потому что [System.Boolean] не содержит метода с именем WaitForExit '. ** Пришлось прервать ошибку из-за ограничения по характеру, но это общая идея. - justif


я использую Проводник процессов на всех серверах. Когда я просто хочу ограничить однократное выполнение процесса, я могу выбрать приоритет через контекстное меню процесса 7z.exe - см. Прикрепленное изображение. Установите приоритет на Idle в контекстном меню


-2
2018-04-18 21:07



Другой ответ (почти 5 лет назад) уже предлагает начать процесс с более низким приоритетом. - David Makogon
Хорошая вещь в проводнике процессов заключается в том, что вам не нужно останавливать и перезапускать процесс - вы можете уменьшить приоритет в любое время, даже если процесс уже работает в течение часа, и теперь вы понимаете, что он истощает большую часть ЦПУ. - Dr. Rhino