3

При запуске Firefox происходит утечка памяти. Это уже хорошо известно, я уверен, и оно должно исчезнуть, закрыв и снова открыв его правильно, потому что память процесса освобождается при закрытии, верно? Я так и думал, но Process Explorer и всплывающие окна на моем компьютере с надписью «Закрыть программы, чтобы предотвратить потерю информации» не согласны со мной. Обратите внимание на коммит системы в следующих двух скриншотах ниже (насколько я понимаю, это эквивалентно количеству места, занимаемого в выделенном файле страницы) - оно намного выше, чем суммарная сумма использования всей памяти всеми процессами, отображаемыми Process Explorer, даже после закрытия и повторного открытия Firefox:

Показывает, что системный коммит высок.(Вы не можете видеть это на этом скриншоте, но это больше, чем объединенное использование памяти всеми процессами приблизительно на половину величины.Он увеличивается со временем, чем дольше работает Firefox и теряет память.) Более глобальная информация об использовании памяти

Когда я закрываю и снова открываю Firefox, вместо того, чтобы удалить все утечки System Commit, которые он произвел, он удаляет только тот объем памяти, который у него есть на тот момент времени - в худшем случае до 3 гигабайт, но он может вытекать 30+ гигабайт System Commit. В этом случае я получаю только около 0,9 ГБ, чего едва хватает для запуска Firefox:

Теперь я закрываю Firefox.Это вмятина, которую он создает в системном коммите - не общий объем системного коммита, который он пропустил все время, а только объем памяти, который он использовал в тот момент.Я хотел бы знать, как восстановить оставшуюся часть системы, которую Firefox использовал в прошлом, но, очевидно, больше не использует без перезагрузки компьютера.

Так как Firefox пропускает больше System Commit, чем у него есть память в любой момент времени, это в конечном итоге приводит к невозможности запустить что-то новое, пока я не перезагружу свой компьютер, что решает проблему.

Я попытался увеличить файл подкачки, но ничего хорошего - Firefox просто потребляет, однако дополнительное количество системного коммита у меня есть! (И вы могли бы просто сказать: «Поменять на другой браузер» - но что если в этом браузере также есть утечка системного подтверждения или что если я столкнусь с другой программой, для которой нет альтернативы? Поэтому я ищу общее решение.)

Какие шаги я могу предпринять для восстановления System Commit до нормального уровня без перезагрузки компьютера? (Мне не нужно, чтобы сама утечка памяти в Firefox была исправлена - мне хорошо, что приходится время от времени перезапускать ее, потому что она делает это очень быстро, так что это отличается от вопроса об исправлении самого Firefox.)

0