Что происходит, когда на компьютере заканчивается ОЗУ?

недавно, из любопытства, я написал программу на Java, которая очень быстро занимает много памяти. (Он добавляет BufferedImages в arraylist в цикле.)

Я держал Системный монитор Windows открытым, чтобы наблюдать использование оперативной памяти, как он работал.

когда я запустил программу, использование оперативной памяти поднялся очень быстро, и, как он достиг около 100% моего 6 ГБ оперативной памяти, Мой компьютер стал очень медленно. Примерно через минуту мне удалось завершить программу, и мой компьютер медленно восстановленная скорость. Что привлекло мое внимание, так это то, что использование памяти сначала медленно падало, а затем внезапно опустилось почти до 0 МБ, прежде чем вернуться к использованию в режиме ожидания около 2-2.5 ГБ.

Я сделал скриншот использования оперативной памяти в системном мониторе:

enter image description here

Мне было интересно, может ли кто-нибудь объяснить, что происходит, когда у компьютера заканчивается память и почему он не возвращается в режим ожидания сразу после окончания программы, а скорее около 60 секунд? Кроме того, почему использование идет полностью вниз к нулю, а не просто простаивает использование?

1
задан Synetech
28.03.2023 5:11 Количество просмотров материала 2429
Распечатать страницу

1 ответ

когда вы начнете достигать предела основной памяти, ваша операционная система начнет выгружать память на диск, чтобы освободить место для большего количества вещей (это называется пейджинговая). Вот почему ваш компьютер становится очень медленно, потому что диск waaaay медленнее, чем ОЗУ, даже если вы находитесь на SSD, и это также причина, по которой ваша программа может продолжаться без какой-либо основной памяти.

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

13
отвечен Emil Vikström 2023-03-29 12:59

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх