Перейти к основному содержанию
 

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

1C

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

ram

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

ram

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

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

ram

Теги