在核心生成期间压缩核心文件

use*_*146 12 linux kernel

在linux 2.6.x中,有没有办法在核心转储生成过程中压缩核心文件?基本上,存储空间在我们的系统中是有限的,因此我们无法生成完整的核心文件然后gzip相同.

问候,Prabhakar

sar*_*old 16

Linux内核/proc/sys/kernel/core_pattern文件将执行您想要的操作:http://www.mjmwired.net/kernel/Documentation/sysctl/kernel.txt#141

将文件名设置为类似的|/bin/gzip -1 > /var/crash/core-%t-%p-%u.gz,您的核心文件应该为您保存压缩.

  • 必须使用绝对路径名指定程序.见[核心(5)](http://man7.org/linux/man-pages/man5/core.5.html).此外,重定向">"不能在此处工作,您可以将gzip命令放入单独的shell脚本,如"/root/core.sh",然后是"echo"| /root/core.sh">/proc改为/ sys/kernel/core_pattern`. (4认同)
  • 对于嵌入式人员也值得注意,大多数直接闪存文件系统(yaffs,jffs2,ubifs)对文件进行透明压缩,这将实现类似的净效果. (3认同)
  • 我在busybox上也是如此:应该将核心模式指定为shell脚本的参数,例如`echo"| /root/core.sh%t%p%u">/proc/sys/kernel/core_pattern`和脚本你可以使用$ 1,$ 2,$ 3:`/ bin/gzip -f - >/var/crash/core- $ 1- $ 2- $ 3.gz` (2认同)