6

Пользователь выполняет вычисления в Excel на очень больших листах (свыше 500 МБ) даже с 16 ГБ оперативной памяти, Excel (64-разрядная версия) сожирает всю существующую память, я видел, как она использует более 11 ГБ системной памяти.

Есть ли способ сказать, ограничить его где-то разумным, например, 8 ГБ, чтобы система не зависала и не переставляла файл подкачки, чтобы открыть новую вкладку в Chrome?

3 ответа3

7

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

На Windows Server это можно сделать с помощью инструмента, называемого диспетчером системных ресурсов Windows, который может ограничить объем рабочего набора, который использует процесс. Этот инструмент можно установить (не устанавливается по умолчанию) через консоль добавления компонентов в Windows Server 2008 R2.

В Windows 7/8/10 не существует решения Microsoft, способного сделать это. Вы должны установить стороннее программное обеспечение, как показано ниже:

2

Управляющий процессом работал отлично для меня. Открытый исходный код, лицензия MIT, простой в использовании:

procgov --maxmem 40M your_app.exe
-1

Если проблема заключается в том, что у вас возникают проблемы при одновременном выполнении других действий на компьютере, вы можете попытаться уменьшить приоритет процессора Excel. Поэтому, если вы запустите что-то еще, Excel будет вынужден остановиться и ждать, так как ваша программа имеет более высокий приоритет. Это займет больше времени, чтобы закончить, но вы должны быть в состоянии сделать другие вещи в то же время.

Инструкция для Windows 7:

  1. Откройте диспетчер задач (Ctrl+Alt+Del)
  2. Откройте вкладку «Процессы». Щелкните правой кнопкой мыши файл Excel.exe и выберите «Установить приоритет».
  3. Выберите новый приоритет. Большинство процессов работают в нормальном режиме, поэтому вы можете использовать значение ниже нормального или низкого.

Это временно, поэтому вам придется делать это снова, если вы выйдете из Excel.

Источник: https://www.sevenforums.com/tutorials/83361-priority-level-set-applications-processes.html

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .