Я работаю над приложением на C++, которое требует большого объема памяти для пакетного запуска. (> 20gb)Что происходит, когда у вас заканчивается баран с mlockall set?
Некоторые из моих клиентов работают с ограничениями памяти, где иногда ОС начинает заменять, а общее время работы удваивается или ухудшается.
Я прочитал, что я могу использовать mlockall, чтобы процесс не был заменен. Что произойдет, когда требования к памяти процесса достигнут или превысят доступную физическую память таким образом?
Я думаю, что ответ может быть специфичным для ОС, поэтому, пожалуйста, перечислите ОС в своем ответе.
Erm,> 20GB звучит как много. Что такое ОС ..? Вы используете 64-битную ОС, не так ли? – Sean
Вместо того, чтобы мы перечисляли ОС, почему бы вам не сказать, какие из них вас интересуют? UNIX, VMS, Linux, Windows, некоторые встроенные материалы? – 2009-07-27 21:06:54
Я предполагаю, что вы спрашиваете о блокировании будущих страниц, а не текущих страниц. – jrockway