Pid xxx over core_pipe_limit 是什么意思?

Pid xxx over core_pipe_limit 是什么意思?

我的笔记本电脑死机了,我使用 ctrl + alt + backspace 关闭了窗口管理器。现在我正在阅读日记条目。上面写着

  kernel: Pid xxx over core_pipe_limit
  kernel: Skipping core dump

这是什么意思?

答案1

内核通常会生成一个核心转储(即内存转储)崩溃进程的内存,该进程使用的所有内存都存储在磁盘上以供以后分析。该消息意味着系统已达到同时处理的核心转储数量的限制(通常为 16,这意味着同时有超过 16 个进程崩溃,系统无法足够快地存储转储)。

传统上,它只是一个名为“core”或“core.[id]”的文件,但使用 systemd 时,它通过以下方式进行管理coredumpctl- 内核不会直接写入文件,而是将整个核心转储提供给“systemd-coredump”进程,然后该进程压缩转储并将各种提取的信息记录到日志中。“core_pipe_limit”参数试图防止系统因过多的“systemd-coredump”实例而超负荷(尤其是因为它们在处理转储时都会占用额外的内存)。

现在,请忽略该消息,只需查看上面的消息(指示哪些进程崩溃)。请记住,有时应用程序可能只是因为 Ctrl+Alt+Backspace 导致它们与显示服务器失去连接而崩溃,而它们并没有被编程来处理这种情况。

相关内容