Как найти то, что заполняет мой файл подкачки

1091
Kaito Kid

Контекст: Мой компьютер работает под управлением Windows 10, и он был куплен как игровой компьютер. Хороший графический процессор, хороший процессор, 16 ГБ ОЗУ и т. Д. Есть два жестких диска, очень маленький (100 ГБ) твердотельный накопитель для ОС и жесткий диск объемом 3 ТБ.

В последние несколько месяцев у меня начались проблемы с оперативной памятью. Приложения могут аварийно завершить работу после получения предупреждений о повышенном использовании памяти. Я подозревал, что одна из моих карт памяти была сломана, повреждена или что-то в этом роде, потому что я получал эти предупреждения, когда менеджер задач сказал, что я использую около 7,9 ГБ / 16 ГБ. Я использовал все тесты и диагностику, которые мог найти, но в оперативной памяти не было никаких признаков проблем. Тем не менее, вещи начали рушиться около половины использования.

В последние несколько дней стало еще хуже. Я даже не мог открыть диссонанс во время игры в Starcraft II, иначе один из них потерпел бы крах без предупреждения.

Что я наконец-то заметил, это преданное использование памяти. Он висел около 64 ГБ / 64,9 ГБ. Я абсолютно ничего не знал о том, что это даже было, но это показалось мне подозрительным, так как число было таким высоким.

Я начал отслеживать этот график с помощью RamMap. Яблочко, несколько раз без сомнения, что-то рухнуло, как только оно достигло пика (100%), и после крушения оно упало на 1 Гб или около того.

Но перезагрузка компьютера не имела никакого значения. Сразу при запуске у меня было около 61 ГБ / 64,9 ГБ выделенной памяти, даже когда нормальное использование памяти было всего 2 ГБ / 16 ГБ. Просмотр дополнительных столбцов в деталях диспетчера задач о выделенной памяти не имеет значения, кажется, что ни один процесс фактически не использовал всю эту выделенную память.

Решение, которое я нашел для сбоев после долгих проб и ошибок, состояло в том, чтобы заставить мою систему вообще не использовать файл подкачки и перезапустить компьютер, что, по-видимому, полностью очистило систему. До этого он был установлен как «автоматически управляемый системой». Теперь выделенная память зависает от того же объема, который фактически использует RAM.

Но если я снова включу файл подкачки, он снова начнет медленно, но верно расти. Кажется, он вырос за 5Gb всего за несколько дней.

Итак, мой вопрос: есть ли способ вести журнал того, какой процесс запоминает память, а затем не освобождает его, или есть способ из уже заполненного файла подкачки, чтобы узнать, какой процесс связан с каким размером файла подкачки?

У меня есть резервная копия (огромного) файла pagefile.sys, прежде чем полностью его удалить. Идеальным решением было бы иметь возможность проанализировать этот файл резервной копии вместо, например, использования программного обеспечения для мониторинга в режиме реального времени, и позволить ему работать в течение нескольких дней, недель или, может быть, даже месяцев, чтобы вернуться к этому безумию ( 60+ Гб) использование.

Прямо сейчас, мое единственное решение - это отключить его. Это действительно рискованный обходной путь, а не реальное решение. Где-то на моем компьютере все еще есть процесс или служба, которая пытается завладеть файлом подкачки, и я просто отказываю ему в том, что нужно выделить место, вместо того, чтобы найти и исправить это. Кроме того, я теряю всю функцию файла подкачки из-за того, что, вероятно, один анонимный процесс содержит утечку памяти.

Еще одна странная вещь: все онлайн говорят, что нужно использовать poolmon.exe, доступный в комплекте драйверов Windows. Не работает для меня Установка WDK не имеет значения, я не могу изменить место установки, и по умолчанию (C: \ Program Files (x86) \ Windows Kits \ 10 \ Tools) не существует (внутри нет папки «Tools») C: \ Program Files (x86) \ Windows Kits \ 10 \ ". Poolmon нигде не найти, и хотя он должен работать как отдельный, по какой-то причине я не могу найти загрузку для .exe напрямую. После нескольких попыток установка WDK больше не запускается, просто мигает синее квадратное окно со значком в виде панели инструментов в середине моего экрана, затем исчезает через секунду и ничего не делает.

1
Убедитесь, что у вас есть диспетчер задач, показывающий вам * все * процессы, а не только ваши собственные. Также проверьте статистику памяти ядра. psusi 6 лет назад 0
«что-то упало, как только оно достигло пика (100%), и после сбоя оно упало на 1 Гб или около того» - Поскольку у вас произошел сбой, вы должны проверить свои журналы событий, которые точно сообщат вам, какой процесс произошел сбой. Кроме того, вы должны проверить диспетчер задач на наличие процессов с необычно большим числом дескрипторов (и под «высоким», я имею в виду порядка десятков тысяч), поскольку некоторые типы дескрипторов потребляют память, которая не учитывается в процессах. использование памяти. Jerry Hundric 6 лет назад 0
Временно попробуйте отключить файл подкачки. Для базовой работы 16ГБ более чем достаточно. Затем начните использовать компьютер, как и ранее, и когда какой-либо процесс захочет использовать огромный объем памяти, система попросит вас убить процесс и назовите его! Таким образом, вы можете узнать, какой процесс ест ваш баран. Также проверьте настройки BIOS, потому что, если настройки IGP выделяют память, это может произойти, вы видите / можете использовать только 7,9 ГБ из 16 ГБ. uDev 6 лет назад 0
1. Это не «проблемы с оперативной памятью». Когда Windows жалуется на «нехватку памяти», она жалуется на выделенную память, которая является типом виртуального адресного пространства. 2. "Есть ли способ из уже заполненного файла подкачки, чтобы узнать, какой процесс связан с каким размером файла подкачки?" Нет. Дело не в том, что что-то пытается «захватить файл подкачки», а в том, что он использует слишком много выделенной памяти. Ограничение на выделенную память - это размер ОЗУ + размер файла подкачки, и ОС расширяет ваш файл подкачки, чтобы освободить место для того, что запрашивается (но это не обязательно в файле подкачки). Jamie Hanrahan 6 лет назад 0
4. Пожалуйста, опубликуйте снимки экрана диспетчера задач, вкладки «Производительность», «Память»; и RAMmap, «Использовать счетчики». 5. После попытки установки WDK, что у вас есть в Program Files (x86) \ Windows Kits \ 10? Jamie Hanrahan 6 лет назад 0

1 ответ на вопрос

0
LPChip

Файл подкачки может вырасти до большого количества. 5 ГБ для файла подкачки - это нормально. 64ГБ нет однако.

Файл подкачки может быть поврежден, и отключение, а затем повторное включение является одним из способов решения этой проблемы. Вы сделали это, и то, что вы описываете сейчас, похоже на нормальное поведение. Поэтому я бы посоветовал оставить файл подкачки включенным и посмотреть, не возникнут ли проблемы.

Если это так, попробуйте установить их на другой диск. Если это все исправит, то у вашего жесткого диска могут возникнуть проблемы, и его, возможно, придется заменить.

Он уже сказал, что проблема возвращается при включении файла подкачки. psusi 6 лет назад 0
@psusi Это не возвращается, но медленно (я заметил рост примерно на 4-5 Гб между первым и третьим днями при запуске системы). Может быть, это нормально, как я уже говорил, я не знаю много о файле подкачки (но я знаю гораздо больше сейчас, чем неделю назад). Я могу попытаться сохранить его и проследить, если он снова увеличится до ненормального размера или остановится где-нибудь, как, кажется, следует из этого ответа. Kaito Kid 6 лет назад 0
Он говорит, что он увеличивается до 5 ГБ, что не странно. Было бы странно, если бы он вырос до 64 гигабайт и стал причиной проблем с памятью, но я сомневаюсь, что это произойдет. Поэтому единственное, что важно, это выяснить, возвращаются ли сбои или нет. Медленно растущий файл подкачки не является странным, учитывая, что при выключении Windows переходит в режим гибернации. LPChip 6 лет назад 0
Да, просто посмотри, вернется ли это. В прошлом у меня были странные проблемы с файлом подкачки, когда при загрузке файл увеличивался до большого размера из-за поврежденного файла подкачки. LPChip 6 лет назад 0

Похожие вопросы