我正在尝试为特定的pid生成coredump。 我试图使用ulimit更改核心文件大小限制,但只会在/ proc/self/limits(这是针对shell)中更改。如何在linux中编辑/ proc/<pid>/limits文件?
那么如何编辑特定的pid? Bascially我必须改变 “最大核心转储文件大小=无限”
注:
1)我们的Linux版本不具有prlimit。
2)即使下面的命令没有帮助
echo -n "Max core file size=unlimited:unlimited" > /proc/1/limits
感谢,
但ulimit只改变了自我处理的限制,这是shell在我的情况。我想编辑PID 1. –
为什么你需要PID 1?在shell上运行二进制文件时,该shell负责由其启动的进程,因此您不应该修改init进程以转储核心文件。在执行之前,您应该修改启动二进制文件的shell的ulimit。 – aicastell
我想从Linux上运行的所有进程的PID为1的父板上收集coredump。 –