Форум Gatchina OnLine

Форум Gatchina OnLine (https://forumgol.ru/index.php)
-   Железо (https://forumgol.ru/forumdisplay.php?f=2)
-   -   Железный вопросник (https://forumgol.ru/showthread.php?t=4807)

TNT 30.01.2015 13:31

Своп это не продолжение ОЗУ, когда ее не хватает. Своп может и будет использоваться всегда, даже если памяти у вас 32ГБ по разным причинам. И каким это образом программа может решать использовать своп или нет? :)

TSV NV 30.01.2015 15:40

Он является временным местом хранения данных из/для памяти, нормальные программы определяют размер доступной памяти и используют своп при нехватке оной. Кривые же проги, а так же 32х битные (особенно старые) в 64х битных системах не могут правильно работать с памятью по этому требуют своп сколько бы памяти не было, тут может помочь только рам-диск с переносом на него файла подкачки, тавтология получается, но тем не менее работает.

ΛLIEN 30.01.2015 18:37

"Проги" вообще не имею доступа к свопу, ни 32-бытные, ни 64. Память выделяет ОС. Просто иногда они запрашивают у системы жирный кусок памяти, заведомо больший, чем оперативка. Т.к. при выделении памяти система учитывает и размер swap (который может варьироваться и в этом случае его размер упирается в свободное место на диске), то с "радостью" выделяет этот большой кусок сегментируя его (часть в ram, часть в swap), несмотря на то, что в оперативке (ram) столько не выделить. Если нет свопа, программа получает отлуп и, как правило, завершается аварийно.

TSV NV 30.01.2015 20:46

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

ΛLIEN 30.01.2015 22:18

Цитата:

Сообщение от TSV NV (Сообщение 469003)
Хм... встречал отлуп при запуске некоторых программ в виде требования включить файл подкачки, значит они тупо проверяли есть ли он или нет ибо размер не имел значения, пока не включишь не работали.

Чтобы проверять наличие pagefile.sys надо быть ну ооочень умным программистом. =)

TNT 31.01.2015 10:36

Ал верно говорит. Программа в душе не знает о том, какая память какая. Для нее есть кусок виртуальной памяти, который ей дала ОС.
Своп обязательно нужен именно для того, чтобы выделить большой фрагмент куском если что. Если у вас свободно 4ГБ, это не значит, что свободно куском. Там может вообще не быть свободных сегментов длиннее мегабайта :) Управление памятью - штука вообще непростая. Очень сложно сказать в конкретный момент, сколько точно памяти свободно, а сколько используется и для чего. Более того, умные ОС с умными файловыми системами (вроде ZFS) могут пристегивать память к ФС, чтобы она не стояла почем зря.

Doooh 31.01.2015 17:28

Pagefile не пропадает при отключении свопа. Да и отключать не обязательно - до 16МБ уменьшить.

TNT 31.01.2015 20:20

Зачем его уменьшать?

Doooh 31.01.2015 20:32

Чтобы не использовать.

TNT 31.01.2015 20:40

Зачем его не использовать? :)


Текущее время: 20:41. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions, Inc. Перевод: zCarot