Нестабильность Chrome, Discord и Visual Studio 2019 с малым размером файла подкачки

Нестабильность Chrome, Discord и Visual Studio 2019 с малым размером файла подкачки
Нестабильность Chrome, Discord и Visual Studio 2019 с малым размером файла подкачки - lvnatikk @ Unsplash

Так что это интересный сценарий. У меня 16 ГБ ОЗУ, и я обнаружил, что Windows каким-то образом создала файл подкачки размером 64 ГБ. Я подумал, что это слишком, и вручную ограничил его до 16 ГБ.

Все вроде работало нормально. Я настроил свой исследовательский код на С++ для запуска некоторых тестов и начал смотреть видео в хроме. У меня было открыто 4 вкладки. Мой код использовал стабильные 2 ГБ, и у меня было 60-70% использования ОЗУ, как обычно. Затем происходит сбой Chrome (неожиданный код исключения 0x000008). Оба моих монитора отключаются после того, как я выхожу из окна ошибки. В Chrome произошел сбой, в Visual Studio возникла ошибка «хром завис», и мой код остановлен. Кроме того, все окна, которые у меня были на втором мониторе, затемняются.

После этого мой компьютер был просто на 100% нестабилен. Один из моих мониторов переключился на базовый драйвер Windows. Совершенно странно. я сбрасываю. Открыл еще меньше вещей и просто возобновил просмотр моих вещей, пока работает код, надеясь, что это будет одноразовая вещь. Через пятнадцать минут снова авария. На этот раз Visual Studio на самом деле не падает, но окно выполнения стало невидимым, как это было на втором мониторе.

Я зашел в дамп хрома, чтобы проверить, что это было... конечно же, первая строка дает: СТЕК_ТЕКСТ:

00000000`00000000 00000000`00000000 chrome.exe!out_of_memory+0x0

Теперь ... в этот момент я повторяю весь этот сценарий, глядя на использование моей оперативной памяти. Конечно же, сбой происходит, когда я использую 50% ОЗУ. Итак, кажется, что Chrome падает, когда у меня закончилась виртуальная память, даже когда у меня более чем достаточно физической памяти? Почему? И почему он так катастрофически падает, портя другие программы?

Конечно, сбои прекратились, как только я вернул свою виртуальную память в управление операционной системой, но мне все еще любопытно, как сложилась ситуация в целом.

Это может быть связано с настройкой в pagefile, известной как приоритет

Настройка приоритета определяет, будет ли программе предоставлена реальная или виртуальная память. По умолчанию реальную память получают процессы переднего плана, однако это может быть изменено. Если это так, то Chrome и Visual studio, которые и так перегружают память, создают нагрузку на диск, в то время как другие программы продолжают использовать диск.

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

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

Нет - эти программы на самом деле аварийно завершаются не из-за нехватки памяти, а из-за того, что использование диска превышает допустимые пределы.


NevaDev, 19 января 2023 г., 10:46