30.01.2015, 13:31 | #2311 |
Кот - обормот
|
Своп это не продолжение ОЗУ, когда ее не хватает. Своп может и будет использоваться всегда, даже если памяти у вас 32ГБ по разным причинам. И каким это образом программа может решать использовать своп или нет?
__________________
Use the downforce, Luke! |
30.01.2015, 15:40 | #2312 |
Маленькая МЯ
|
Он является временным местом хранения данных из/для памяти, нормальные программы определяют размер доступной памяти и используют своп при нехватке оной. Кривые же проги, а так же 32х битные (особенно старые) в 64х битных системах не могут правильно работать с памятью по этому требуют своп сколько бы памяти не было, тут может помочь только рам-диск с переносом на него файла подкачки, тавтология получается, но тем не менее работает.
|
30.01.2015, 18:37 | #2313 |
пришелец
|
"Проги" вообще не имею доступа к свопу, ни 32-бытные, ни 64. Память выделяет ОС. Просто иногда они запрашивают у системы жирный кусок памяти, заведомо больший, чем оперативка. Т.к. при выделении памяти система учитывает и размер swap (который может варьироваться и в этом случае его размер упирается в свободное место на диске), то с "радостью" выделяет этот большой кусок сегментируя его (часть в ram, часть в swap), несмотря на то, что в оперативке (ram) столько не выделить. Если нет свопа, программа получает отлуп и, как правило, завершается аварийно.
__________________
Use the Source, Luke! Последний раз редактировалось ΛLIEN. 30.01.2015 в 18:49. |
30.01.2015, 20:46 | #2314 |
Маленькая МЯ
|
Хм... встречал отлуп при запуске некоторых программ в виде требования включить файл подкачки, значит они тупо проверяли есть ли он или нет ибо размер не имел значения, пока не включишь не работали.
|
30.01.2015, 22:18 | #2315 |
пришелец
|
Чтобы проверять наличие pagefile.sys надо быть ну ооочень умным программистом. =)
__________________
Use the Source, Luke! |
31.01.2015, 10:36 | #2316 |
Кот - обормот
|
Ал верно говорит. Программа в душе не знает о том, какая память какая. Для нее есть кусок виртуальной памяти, который ей дала ОС.
Своп обязательно нужен именно для того, чтобы выделить большой фрагмент куском если что. Если у вас свободно 4ГБ, это не значит, что свободно куском. Там может вообще не быть свободных сегментов длиннее мегабайта Управление памятью - штука вообще непростая. Очень сложно сказать в конкретный момент, сколько точно памяти свободно, а сколько используется и для чего. Более того, умные ОС с умными файловыми системами (вроде ZFS) могут пристегивать память к ФС, чтобы она не стояла почем зря.
__________________
Use the downforce, Luke! |
31.01.2015, 17:28 | #2317 |
Латентный аморф
|
Pagefile не пропадает при отключении свопа. Да и отключать не обязательно - до 16МБ уменьшить.
|
31.01.2015, 20:20 | #2318 |
Кот - обормот
|
Зачем его уменьшать?
__________________
Use the downforce, Luke! |
31.01.2015, 20:32 | #2319 |
Латентный аморф
|
Чтобы не использовать.
|
31.01.2015, 20:40 | #2320 |
Кот - обормот
|
Зачем его не использовать?
__________________
Use the downforce, Luke! |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вопросник. | Найка | Разное | 9013 | 01.11.2023 16:09 |
Counter-Strike Вопросник! | Gosu | Counter-Strike | 572 | 14.03.2009 13:56 |
Вопросник по Экшенам | Fog | Action | 42 | 26.01.2009 13:13 |