为什么 oom-killer 会截断疑似有问题的文件的名称?

为什么 oom-killer 会截断疑似有问题的文件的名称?

以下是示例日志

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,在 /usr/local/Calcium/bin/calcium 有一个通过 mod_perl 执行的 perl 脚本。

oom-killer 总是会终止一个 apache 进程,所以这意味着这个 perl 脚本以某种方式占用了内存,但是为什么 oom-killer 会截断名称呢?

答案1

你使用什么操作系统?因为根据源代码这个输出应该是另一个:

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);

相关内容