Что происходит, когда в ОС linux нет оперативной памяти и нет подкачки?
Что происходит, когда Linux ОС из памяти и нет свопа
1 ответ
когда операционная система вышла из ОЗУ и не имеет подкачки, она отбрасывает чистые страницы. Он не может отбросить грязные страницы, потому что он должен был бы написать их где-то в первую очередь. Это приводит к трэшу и низкой производительности, если недостаточно оперативной памяти для хранения рабочего набора. Это одна из главных причин, по которой вы действительно хотите поменять местами-чтобы операционная система могла принять лучшее решение о том, какие страницы следует удалить.
без подкачки у системы закончится виртуальная память (строго говоря, RAM + swap), как только у него больше нет чистых страниц для выселения. Тогда ему придется убить процессы.
исчерпание оперативной памяти вполне нормально. Это просто отрицательный спин на используя RAM. Не хватает оперативной памяти может быть также охарактеризован как"тратить оперативную память". После того, как все ОЗУ используется, операционная система принимает интеллектуальные решения о том, что хранить в ОЗУ, а что нет. Без какого-либо обмена у него меньше вариантов.
С или без swap, при вытеснении страниц недостаточно, операционная система начнет отказывать в разрешении операций, требующих памяти (например,mmap
и fork
), чтобы добиться успеха. Однако иногда этого недостаточно и процессы должны быть убиты.
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]