[identity profile] n1919.livejournal.com posting in [community profile] useful_faq
подскажите можно ли как-то бороться с утечками памяти в винде ? (XP)

суть:
есть комп, на котором работает хренова туча программ
комп не выключается и не перезагружается месяцами
через 1-2-3 недели память заканчивается
приходится закрывать часть программ....

а нет ли каких-нибудь способов вернуть "утекшую" память назад не перезагружая ?

сменить ОС не предлагать.

Date: 2010-05-05 06:21 am (UTC)
From: [identity profile] archaicos.livejournal.com
Есть веские подозрения, что память она никоим образом не освобождает (ибо не может ничего при этом не попортив), а просто насильно и слепо за один заход заставляет систему вывалить большой кусок данных из ОЗУ в своп файл. В следующий раз когда программе эти данные опять понадобятся, системе придется доставать ее из файла (упс). Эту же самую функциональность имеет и сама винда. Она только не делает это тупо и большими порциями. Короче, подобная утилита особой ценности не имеет и только создает видимость освобождения памяти ("о, цифирки то увеличились!"). Об этом писал еще в 2003-м году (если не ранее) Марк Руссинович.

Ссылки на статьи с его цитатами и по теме (если читаете по-английски):
http://www.windowsitpro.com/article/internals-and-architecture/the-memory-optimization-hoax.aspx
http://donnedwards.openaccess.co.za/2005/12/memory-optimization-hoax.html
http://www.giveawayoftheday.com/forums/topic/4784

А вот, нашелся и толковый перевод:
http://www.osp.ru/win2000/2004/01/176611/

Единственное решение - перезапускать утекателей или использовать альтернативы без такой проблемы. Все остальное - антинаучная фантастика.