1. 原理
- core文件的压缩借助于管道符“|”。
- 当有coredump文件生产时,系统会将文件流通过管道传输给压缩命令,这样就完成coredump文件的压缩工作。
2. 压缩辅助工具
- 手动编译core_helper shell脚本,内容添加为:
-
exec gzip -> /corefiles/core-$1-$2-$3-$4.gz
3. 更新coredump生成规则
3.1. 直接更新
-
echo "| /usr/local/sbin/core_helper %e %t %s %p" > /proc/sys/kernel/core_pattern
3.2. 配置更新
- 修改sysctl.conf
- 添加:kernel.core_pattern = | /usr/local/sbin/core_helper %e %t %s %p
- 重置生效:sysctl -p
4. 解压生成的压缩文件
-
gzip -dv core-name-1646818345-11-9827.gz