張 zi 浩
发布于

配置coredump

echo "/data/cores/core-%e-%p-%t" | sudo tee /proc/sys/kernel/core_pattern
vi /etc/security/limits.d/gpadmin.conf
添加:
gpadmin soft core unlimited
gpadmin hard core unlimited
gpadmin soft core unlimited
gpadmin hard core unlimited

mkdir /data/cores
chmod 777 /data/cores

评论(6)
  • 亚平宁的眼泪
    亚平宁的眼泪 回复
    李士朝 李士朝 2022-01-19 10:43:35

    可以通过划分磁盘的逻辑卷,针对 core dump 文件划分一个分区进行解决。或者通过 gpadmin.conf 中将 unlimited 修改为具体的大小来限制 core dump 文件的大小上限

    明白,感谢解答

  • 張 zi 浩
    張 zi 浩 回复
    李士朝 李士朝 2022-01-19 10:43:35

    可以通过划分磁盘的逻辑卷,针对 core dump 文件划分一个分区进行解决。或者通过 gpadmin.conf 中将 unlimited 修改为具体的大小来限制 core dump 文件的大小上限

  • 李士朝
    李士朝 回复
    亚平宁的眼泪 亚平宁的眼泪 2022-01-19 10:36:58

    因为 core 文件是对当时进程地址空间的镜像,所以 core 文件大小一般都会比较大,这样很占用磁盘空间,而且如果要将文件从服务器上下载到本地分析也会比较耗时,所以针对数据库配置的 core dump 是否会采取限制文件大小或者其他方式来控制上面的风险?

    可以通过划分磁盘的逻辑卷,针对 core dump 文件划分一个分区进行解决。或者通过 gpadmin.conf 中将 unlimited 修改为具体的大小来限制 core dump 文件的大小上限

  • 亚平宁的眼泪
    亚平宁的眼泪 回复

    因为 core 文件是对当时进程地址空间的镜像,所以 core 文件大小一般都会比较大,这样很占用磁盘空间,而且如果要将文件从服务器上下载到本地分析也会比较耗时,所以针对数据库配置的 core dump 是否会采取限制文件大小或者其他方式来控制上面的风险?

  • 李士朝
    李士朝 回复

    通过在该用户下执行 kill -s SIGSEGV $$
    命令可以进行测试

test