При запуске Firefox происходит утечка памяти. Это уже хорошо известно, я уверен, и оно должно исчезнуть, закрыв и снова открыв его правильно, потому что память процесса освобождается при закрытии, верно? Я так и думал, но Process Explorer и всплывающие окна на моем компьютере с надписью «Закрыть программы, чтобы предотвратить потерю информации» не согласны со мной. Обратите внимание на коммит системы в следующих двух скриншотах ниже (насколько я понимаю, это эквивалентно количеству места, занимаемого в выделенном файле страницы) - оно намного выше, чем суммарная сумма использования всей памяти всеми процессами, отображаемыми Process Explorer, даже после закрытия и повторного открытия Firefox:
Когда я закрываю и снова открываю Firefox, вместо того, чтобы удалить все утечки System Commit, которые он произвел, он удаляет только тот объем памяти, который у него есть на тот момент времени - в худшем случае до 3 гигабайт, но он может вытекать 30+ гигабайт System Commit. В этом случае я получаю только около 0,9 ГБ, чего едва хватает для запуска Firefox:
Так как Firefox пропускает больше System Commit, чем у него есть память в любой момент времени, это в конечном итоге приводит к невозможности запустить что-то новое, пока я не перезагружу свой компьютер, что решает проблему.
Я попытался увеличить файл подкачки, но ничего хорошего - Firefox просто потребляет, однако дополнительное количество системного коммита у меня есть! (И вы могли бы просто сказать: «Поменять на другой браузер» - но что если в этом браузере также есть утечка системного подтверждения или что если я столкнусь с другой программой, для которой нет альтернативы? Поэтому я ищу общее решение.)
Какие шаги я могу предпринять для восстановления System Commit до нормального уровня без перезагрузки компьютера? (Мне не нужно, чтобы сама утечка памяти в Firefox была исправлена - мне хорошо, что приходится время от времени перезапускать ее, потому что она делает это очень быстро, так что это отличается от вопроса об исправлении самого Firefox.)