为Redhat中已经运行的进程启用Core Dump

时间:2017-08-16 13:00:54

标签: linux redhat coredump

我知道我可以通过在/ etc / profile文件中输入以下内容来为新进程启用Core Dump ulimit -c unlimited >/dev/null 2>&1

无论如何可以为已经运行的进程启用核心转储吗?

1 个答案:

答案 0 :(得分:1)

正如this post所说,

(在CentOs / Red Hat上)如果您有内核2.6.32+,可以手动更改如下:

cd /proc/7671/
[root@host 7671]# cat limits  | grep nice
Max nice priority         0                    0
[root@host 7671]# echo -n "Max nice priority=5:6" > limits
[root@host 7671]# cat limits  | grep nice
Max nice priority         5                    6

否则,您可以使用prlimit工具(随util-linux 2.21一起引入),如下所示:

[root@host 986]# prlimit --core=1000000 --pid 23578
[root@host 986]# prlimit --pid 23578 | grep CORE
CORE       max core file size                   1000000   1000000 bytes

希望有所帮助