Кто-нибудь знает способ (специфический для 7zip или общий) ограничить использование ЦП 7zip во время архивирования длинного списка файлов? ОС - Windows Server 2008 R2, а 7zip запускается из командной строки из командного файла.
Не беспокойтесь о фактическом проценте ЦП, вместо этого вам следует начать процесс с другим приоритетом. Итак, из командной строки вы сможете использовать start /low command
для запуска команды, которая запускает только систему, IDLE.
Если вы работаете в 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()
Я использую Обозреватель процессов на всех серверах. Когда я просто хочу ограничить одноразовое выполнение процесса, я могу выбрать приоритет через контекстное меню процесса 7z.exe - см. Прикрепленное изображение. В контекстном меню установите приоритет Idle