Как автоматизировать процесс очистки ОЗУ, если сервер 1С не хочет освобождать занятую им память.
Можно использовать в конфигурациях серверов с минимальным объемом RAM, когда каждый Гб имеет значение.
Используем консольную утилиту EmptyStandbyList (разработчик Wen Jia). Приложение работает в ОС Windows Vista и выше. Источник: авторский сайт wj32.
Утилита очищает:
- рабочие наборы процессов;
- измененные списки страниц;
- списки в режиме ожидания (приоритеты от 0 до 7).
Синтаксис
EmptyStandbyList workingsets | modifiedpagelist | standbylist | priority0standbylist
Так можно написать свой сценарий очистки workingsets и standbylist, добавив задачу в Планировщик.
Важные условия
- Перед использованием на «боевых» системах проверьте эффект в тестовых или виртуальных средах, имитирующих работу вашей 1С.
- Исполняемый файл проекта подписан. Очистка работает при условии запуска с повышенными правами администратора.
Пример сценария <название_скрипта>.bat (утилита сохранена в каталог C:\RAM):
echo off
cd C:\RAM
EmptyStandbyList.exe workingsets
EmptyStandbyList.exe standbylist
exit
✅ Проверьте — возможно, периодическая очистка ОЗУ будет хорошим дополнением вместо перезагрузки сервера.
_____________________________________
⚡ Подписывайтесь на канал или задавайте вопрос на сайте — постараемся помочь всеми техническими силами. Безопасной и производительной работы в Windows и 1С.