Существует ли приложение или сценарий 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 ГБ. (извините, пока не могу опубликовать изображения из-за моего представителя в этом разделе)

в режиме ожидания около 1 ГБ

использование оперативной памяти после принудительного выхода

1 ответ1

0

Предупреждения "недостаточно памяти" связаны с исчерпанием лимита фиксации. В Windows нет сообщения об ошибке исчерпания физической памяти (ОЗУ).

Чтобы увеличить предел фиксации, либо добавьте ОЗУ, либо увеличьте размер файла подкачки.

"Свободные" страницы, будучи "критически низкими", не имеют значения. "Ожидание" является частью "доступно"; это так же "доступно", как и "бесплатно". Если у вас есть 1 ГБ в резервном списке, то у вас достаточно свободного ОЗУ.

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