Вот пример журнала
Jan 31 11:46:15 [kernel] [753684.206218] /usr/local/Calc cpuset=/ mems_allowed=0
Jan 31 11:46:15 [kernel] [753684.206244] CPU: 0 PID: 7577 Comm: /usr/local/Calc Tainted: P
Дело в том, что / usr / local / Calc в моей системе отсутствует. Есть папка / usr / local / Calcium и есть скрипт perl в / usr / local / Calcium / bin / Calcium, который выполняется через mod_perl.
oom-killer всегда убивает процесс apache, так что это будет означать, что каким-то образом этот perl-скрипт съедает память, но почему oom-killer обрезает имя?
Какую ОС вы используете? Потому что согласно исходный код этот вывод должен быть другим:
pr_err("%s: Killed process %d (%s) total-vm:%lukB, anon-rss:%lukB, file-rss:%lukB, shmem-rss:%lukB, UID:%u pgtables:%lukB oom_score_adj:%hd\n",
message, task_pid_nr(victim), victim->comm, K(mm->total_vm),
K(get_mm_counter(mm, MM_ANONPAGES)),
K(get_mm_counter(mm, MM_FILEPAGES)),
K(get_mm_counter(mm, MM_SHMEMPAGES)),
from_kuid(&init_user_ns, task_uid(victim)),
mm_pgtables_bytes(mm) >> 10, victim->signal->oom_score_adj);