Найти в Дзене

1C — очищаем оперативную память по расписанию

1С снова съел всю память!
1С снова съел всю память!

1C сервер не хочет очищать за собой оперативную память. Автоматизируем процесс очистки.

Господин Wen Jia по фамилии Liu из Сиднея нам сильно помог, написав консольную утилиту EmptyStandbyList.exe, которую мы используем для автоматизации процесса ежедневной очистки оперативной памяти. Утилита работает в ОС Windows Vista и выше. Я проверял на Windows Server 2012 R2.

Утилита может очищать:

  • process working sets
  • the modified page list
  • the standby lists (priorities 0 to 7)
  • the priority 0 standby list only

Использование:

EmptyStandbyList.exe workingsets|modifiedpagelist|standbylist|priority0standbylist

Скачиваем EmptyStandbyList.exe:

https://wj32.org/wp/software/empty-standby-list/

Или у меня: EmptyStandbyList.exe

Сохраняем утилиту в папку, я сохраняю по адресу:

C:\RAM\EmptyStandbyList.exe

Пишем батник emptylist.bat:

echo off
cd C:\RAM
EmptyStandbyList.exe workingsets
EmptyStandbyList.exe standbylist
exit

Сохраняем батник по адресу:

C:\RAM\emptylist.bat

-2

Если запустить батник под администратором, то память очистится:

-3

У меня эффект очистки слабо виден, но когда 1С забивает всю память, то ступенька круче.

Теперь создаём в Планировщике (Task Scheduler) новую задачу, которая каждый день в 7 утра будет запускать наш батник от имени локального администратора сервера.

-4
-5

Источник:
https://internet-lab.ru/1c_emptystandbylist

Если вам понравилась статья, то ставьте 👍🏻 каналу.
Пишите комментарии, задавайте вопросы, подписывайтесь.