2012-04-04 3 views
2

Как вы можете ограничить потребление физической памяти программой C из исходного кода на машине linux 2.6.32?Как вы можете ограничить потребление ОЗУ в процессе?

Мне нужно определить тип алгоритма замены страницы, который использует система.

Проблема заключается в том, что без ограничения количества страниц, которые может иметь процесс в памяти, становится сложно проанализировать шаблон ошибок страницы, чтобы определить алгоритм замены страницы.

Кроме того, у меня нет доступа root на машине.

+0

Возможно, вам потребуется использовать системные квоты для ограничения объема оперативной памяти, которую может использовать процесс. – greg

ответ

5

setrlimit(RLIMIT_MEMLOCK, ...).

+1

Не могли бы вы объяснить больше? Я думал, что MEMLOCK повлиял только на то, сколько страниц вы могли бы принудительно прекратить, если их выгрузили? Я хочу, чтобы страницы были заменены, потому что мне нужно проанализировать шаблон подкачки, чтобы определить, какой алгоритм используется. – ktbiz

+0

Из чего следует эта функция? 'man setrlmit' ничего не возвращает. – karlphillip

+0

ktbiz

Смежные вопросы