Intereting Posts
Сколько прерываний и контекстных переключателей подходит для сервера? Сделать работу hunspell с emacs и немецким языком Как использовать greped url, предоставляемый tshark внутри сценария bash? Как узнать, что сделал автоматический выбор в выборе пакета Кросс-исполняемые двоичные файлы Странное расширение bash ~ bin Не удается отправить письма с помощью BCC с использованием mailx «незаконный вариант – b» Локальный компилятор пользователя Должен ли я отключать гиперпотоки, если речь идет о производительности однопоточных приложений? Помогите перевести эту команду `ip` в команду` route` в `post-up` hook Есть ли способ узнать, сколько данных я отправил через Интернет? Установка корневого SSL-сертификата Почему `cd` не имеет эффекта, если вывод передается по каналу? Проверка исходящего сетевого трафика В чем разница между жесткой ссылкой и файлом?

Какова связь между oom_score и плохим?

Читая оба https://lwn.net/Articles/391222/ и http://man7.org/linux/man-pages/man5/proc.5.html, я столкнулся с терминами oom_score и oom_score . Оба числа имеют одинаковое основное значение; чем они выше, тем больше вероятность того, что связанная задача будет уничтожена OOM, когда хост находится под давлением памяти.

Какая связь (если есть) между двумя числами?

РЕДАКТИРОВАТЬ: мое предположение oom_score = max ( oom_score_adj + oom_score_adj , 0), но я не нашел никаких доказательств

Похоже, что это:

oom_score = badness * 1000 / всего страниц

на основе кода ядра https://github.com/torvalds/linux/blob/master/fs/proc/base.c#L497 .

 static int proc_oom_score(struct seq_file *m, struct pid_namespace *ns, struct pid *pid, struct task_struct *task) { unsigned long totalpages = totalram_pages + total_swap_pages; unsigned long points = 0; points = oom_badness(task, NULL, NULL, totalpages) * 1000 / totalpages; seq_printf(m, "%lu\n", points); return 0; }