![]() |
Своп это не продолжение ОЗУ, когда ее не хватает. Своп может и будет использоваться всегда, даже если памяти у вас 32ГБ по разным причинам. И каким это образом программа может решать использовать своп или нет? :)
|
Он является временным местом хранения данных из/для памяти, нормальные программы определяют размер доступной памяти и используют своп при нехватке оной. Кривые же проги, а так же 32х битные (особенно старые) в 64х битных системах не могут правильно работать с памятью по этому требуют своп сколько бы памяти не было, тут может помочь только рам-диск с переносом на него файла подкачки, тавтология получается, но тем не менее работает.
|
"Проги" вообще не имею доступа к свопу, ни 32-бытные, ни 64. Память выделяет ОС. Просто иногда они запрашивают у системы жирный кусок памяти, заведомо больший, чем оперативка. Т.к. при выделении памяти система учитывает и размер swap (который может варьироваться и в этом случае его размер упирается в свободное место на диске), то с "радостью" выделяет этот большой кусок сегментируя его (часть в ram, часть в swap), несмотря на то, что в оперативке (ram) столько не выделить. Если нет свопа, программа получает отлуп и, как правило, завершается аварийно.
|
Хм... встречал отлуп при запуске некоторых программ в виде требования включить файл подкачки, значит они тупо проверяли есть ли он или нет ибо размер не имел значения, пока не включишь не работали.
|
Цитата:
|
Ал верно говорит. Программа в душе не знает о том, какая память какая. Для нее есть кусок виртуальной памяти, который ей дала ОС.
Своп обязательно нужен именно для того, чтобы выделить большой фрагмент куском если что. Если у вас свободно 4ГБ, это не значит, что свободно куском. Там может вообще не быть свободных сегментов длиннее мегабайта :) Управление памятью - штука вообще непростая. Очень сложно сказать в конкретный момент, сколько точно памяти свободно, а сколько используется и для чего. Более того, умные ОС с умными файловыми системами (вроде ZFS) могут пристегивать память к ФС, чтобы она не стояла почем зря. |
Pagefile не пропадает при отключении свопа. Да и отключать не обязательно - до 16МБ уменьшить.
|
Зачем его уменьшать?
|
Чтобы не использовать.
|
Зачем его не использовать? :)
|
Текущее время: 20:41. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions, Inc. Перевод: zCarot