Как ядро Linux обрабатывает условия низкой памяти?Ядро Linux управляет низкими условиями памяти
Как мы можем доказать, что новое ядро достаточно хорошо справляется с условиями низкой памяти?
Есть ли стандартный тест на то же самое?
Как ядро Linux обрабатывает условия низкой памяти?Ядро Linux управляет низкими условиями памяти
Как мы можем доказать, что новое ядро достаточно хорошо справляется с условиями низкой памяти?
Есть ли стандартный тест на то же самое?
Ядро Linux Управляет условиями низкой памяти с использованием OOM(Out Of Memory) Killer
. Стратегия убийцы OOM заключается в том, чтобы убить некоторый процесс или процессы, чтобы позволить процесс распределения получить необходимую ему память.
Чтобы выбрать процесс для убийства, убийца OOM вычисляет значение с именем Badness
. Затем он выбирает процесс с максимальной плотностью, которую нужно убить. Если был выбран процесс выделения, OOM завершает свою работу. Если был выбран какой-либо другой процесс, убийца OOM можно вызвать более одного раза, если предыдущий запуск убийцы OOM не освободил достаточно памяти.
Процесс должен быть убит выбран таким образом, что
Мы можем настроить ОЫЙ киллер, используя значение /proc/sys/vm/overcommit_memory
0-эвристический памяти overcommit (настройка по умолчанию) -Obvious overcommits из адресного пространства отказалось
1-Всегда overcommit
2-отключить overcommit -Когда overcommit_memory установлен на 2, полное согласование адресного пространства для системы не допускается превышать переменный или настраиваемый процент (overcommit_ratio -default равен 50) физического ОЗУ
Простой способ доказать, что linux обрабатывает OOM - это постоянное выделение памяти через malloc и memset память до тех пор, пока процесс не закончится и он будет убит (появляется в dmesg).
Стандартные тесты из памяти можно найти в Linux Test Project (LTP)
доступны на LTP Source Forge
Тесты доступны в LTP/testcases/ядро / MEM/оот
спасибо .. это большая помощь от вашего конца ,, спасибо .. – Happy
Спасибо, Harshitha. И знаете ли вы, есть ли какой-либо интерактивный способ убить процесс выбора в рабочем режиме, когда требуется (память)? – Henry