1

Привет всем, иногда я запускаю Photoshop вместе с кучей вкладок Chrome и парой других программ, и моя память выглядит опасно близко к моим 7,99 ГБ виртуальной памяти.

Мне было интересно, что происходит, когда программа выделяет больше памяти, чем позволяет моя виртуальная память? Значит ли это, что мой компьютер будет просто сам BSOD?

Или я могу гарантировать, что даже если программа, которая требует дополнительной памяти, аварийно завершит работу, ОС будет стабильной (без BSOD)?

2 ответа2

6

В зависимости от ОС, ее конфигурации и, возможно, других вещей произойдет одно из следующих действий:

  • ОС увеличит размер файла подкачки и перенесет в него неиспользуемые процессы. (Windows сделает это; Linux не может, поскольку по историческим причинам обычно использует раздел фиксированного размера.)
  • ОС начнет убивать другие процессы, чтобы освободить память. (Linux или Windows без файла подкачки, сделайте это.)
  • ОС убьет нарушающий процесс.
  • Выделение памяти просто не удастся, что приведет к сбою процесса рано или поздно (не уверен, что какая-либо ОС ведет себя так).

Просто нехватка памяти никогда не должна вызывать BSOD, который предназначен только для неисправимых ситуаций.

2

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

Вы можете проверить, используете ли вы эти настройки или они были изменены с помощью

Right-Click on my My-Computer and select properties.
Advanced system settings.
Advanced
Settings (on performance section)
Advanced
Change (on Virtual Memory section)

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .