Когда вызывается OOM, чтобы убить какой-то процесс в ядре Linux версии 5.x.x?

Может ли убийца OOM ядра Linux убить процесс, даже если доступно достаточно места для подкачки? Этот ссылка на сайт в разделе 13.2 предполагает, что если есть доступное пространство подкачки, то убийца OOM не убьет процесс.

Теперь я внес изменения в ядро ​​Linux и полностью прекратил подкачку анонимных страниц, и, следовательно, всегда есть свободное пространство подкачки. Но все же я наблюдаю процессы убийства OOM.

Однако эта документация может быть устаревшей. Может ли кто-нибудь дать представление о том, какие проверки выполняются до того, как OOM действительно уничтожит процесс в последней версии ядра Linux (v-5.x.x)?

Проверьте свою переменную /proc/sys/vm/min_free_kbytes. По моему опыту, всякий раз, когда ваша свободная память падает ниже этой переменной, вызывается убийца OOM независимо от пространства подкачки.

wxz 05.04.2021 16:54

@wxz, AFAIK и в соответствии с тем, что я наблюдал, OOM не будет вызываться, если доступно достаточно места для подкачки. Но я хотел знать, какие именно политики в настоящее время используются в ядре Linux в отношении вызова OOM.

Vimal Patel 06.04.2021 08:08

out_of_memory вызывается при сбое alloc_page. своп не проверяется.

stark 07.04.2021 14:40
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
3
24
0

Другие вопросы по теме