Qual é a relação entre oom_score e maldade?

0

Enquanto lê os dois link e link Eu me deparei com os termos oom_score e maldade. Ambos os números têm o mesmo significado básico; quanto mais alto, maior a probabilidade de que a tarefa associada seja morta por OOM quando o host estiver sob pressão de memória.

Qual é o relacionamento (se houver) entre os dois números?

EDIT: Meu palpite é oom_score = max (maldade + oom_score_adj , 0) mas não encontrei nenhuma prova

    
por dippynark 10.06.2018 / 00:43

1 resposta

1

Parece que é:

oom_score = badness * 1000 / totalpages

com base no código do kernel link .

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;
}
    
por 10.06.2018 / 08:38