代码之家  ›  专栏  ›  技术社区  ›  Vijay Kansal

为Redhat中已经运行的进程启用核心转储

  •  0
  • Vijay Kansal  · 技术社区  · 9 年前

    我知道我可以通过在/etc/profile文件中输入以下条目来启用新进程的核心转储 ulimit -c unlimited >/dev/null 2>&1

    1 回复  |  直到 9 年前
        1
  •  1
  •   nicof    9 年前

    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