Существует ли приложение или сценарий Windows, которые могут освободить modified memory
принадлежащую данному приложению.
Я пробовал Flush File Cache, который отлично подходит для очистки всей modified memory
но мне нужно приложение или сценарий, который может очищать память, выделенную для данного приложения, а не для всей системы.
Системные характеристики
Windows 7 64 бит
8 ГБ ОЗУ
12873 МБ PageFile
SuperFetch выключен
Немного фона
Я создал приложение Node Webkit, которое обрабатывает много изображений, создает изображение в памяти и затем отбрасывает его. Первоначальной реализацией была утечка памяти, так как я мог видеть, как размер коммитов увеличивался, пока Windows не начала выдавать предупреждения о нехватке памяти.
После большого количества переписываний размер коммита приложения остается на хорошем среднем уровне и никогда не увеличивается, но вместо этого modified memory
постоянно растет (но гораздо медленнее, чем раньше). Это происходит потому, что приложение выделяет память для изображений и теперь освобождает их должным образом. Как только приложение перестает обрабатывать изображения, но все еще работает, modified memory
медленно возвращается к нормальной работе без какого-либо вмешательства. Если я запускаю Flush File Cache с опцией all
он очищает целый хост от неиспользуемой памяти, не затрагивая мое приложение (хотя вся система на мгновение замедляется до сканирования, как и ожидалось).
Обновить
Добавлены несколько скриншотов, чтобы показать, что происходит, когда 4 из них работают одновременно, ближе к концу, когда free memory
критически низок, а standby memory
находится на уровне около 1 ГБ. (извините, пока не могу опубликовать изображения из-за моего представителя в этом разделе)