> ## Content Index
> Fetch the complete content index at: https://blog.themarfa.name/llms.txt
> Use this file to discover other available public pages before exploring further.

# Как ограничить потребление ресурсов для конкретного приложения
- URL: https://blog.themarfa.name/kak-oghranichit-potrieblieniie-riesursov-dlia-konkrietnogho-prilozhieniia/
- Published: 2024-04-28T07:46:27.000Z
- Updated: 2024-04-30T12:34:05.000Z
- Description: При ограничении допустимого уровня потребления можно высвободить ресурсы для чего-то, что вам действительно нужно. А «обжора» может обойтись тем, что ему положено, и выполнить свою работу просто чуть медленнее.
- Author: Константин Докучаев
- Tags: Windows, Process Governor

Как известно, на Windows часто приложения хотят потреблять слишком много ресурсов ПК, что не всегда удобно и действительно нужно. При ограничении допустимого уровня потребления можно высвободить ресурсы для чего-то, что вам действительно нужно. А «обжора» может обойтись тем, что ему положено, и выполнить свою работу просто чуть медленнее.

### Как это сделать

Для решения этой проблемы можно воспользоваться утилитой [**Process Governor**](https://github.com/lowleveldesign/process-governor), которая позволяет через командную строку ограничить потребление памяти, CPU или времени выполнения для нужных процессов. Для применения ограничений используются [**Объекты заданий**](https://learn.microsoft.com/ru-ru/windows/win32/procthread/job-objects).

Чтобы применить ограничения, нужно выполнить одну из поддерживаемых команд в командной строке от имени администратора.

![](https://storage.ghost.io/c/71/cf/71cf070c-b8aa-467e-9efd-cf18f7dcf253/content/images/2024/04/CleanShot-2024-04-19-at-10.28.45@2x.png)

### Примеры команд и их действия

1. **Установка ограничений на процесс с помощью ProcGov:**
  - Команда: `procgov32 --maxmem 40M --pid 1234`
  - Действие: Устанавливает ограничение на использование памяти для процесса с идентификатором 1234 до 40 мегабайт.
2. **Запуск нового процесса с ограничениями:**
  - Команда: `procgov32 --maxmem 40M c:\temp\test.exe`
  - Действие: Запускает новый процесс test.exe с ограничением памяти до 40 мегабайт.
3. **Установка ProcGov для автоматического запуска при старте процесса:**
  - Команда: `procgov64 --install --maxmem 40M test.exe`
  - Действие: Устанавливает ProcGov так, чтобы он всегда запускался перед указанным процессом test.exe и ограничивал его память до 40 мегабайт.
4. **Установка ограничений на несколько процессов:**
  - Команда: `procgov64 --maxmem 100M --pid 1234,1235,1236`
  - Действие: Применяет одни и те же ограничения на использование памяти для процессов с идентификаторами 1234, 1235 и 1236.
5. **Обновление уже установленных ограничений:**
  - Команда: `procgov64 --nowait -c 4 -p 1234`
  - Действие: Обновляет уже установленные ограничения по использованию CPU для процесса с идентификатором 1234, устанавливая новое ограничение в 4 ядра.

Это лишь некоторые примеры команд и их действий, которые можно выполнить с помощью Process Governor для управления процессами в Windows.

[Попробовать Process Governor](https://github.com/lowleveldesign/process-governor)