我在几个不同的 Fedora Core 9 Hudson Slaves 上看到 glibc 偶尔出现段错误。我试图配置每个从属以生成核心文件并将它们放在/corefiles 中,但没有成功。
这是我在每个 linux slave 上所做的:
1)创建corefile存放位置
sudo install -m 1777 -d/corefiles
2) 通过将以下内容添加到 /etc/sysctl.conf
将核心文件定向到存储位置
kernel.core_pattern =/corefiles/core.%e-PID:%p-%t-signal_%s-%h
3) 通过将以下内容添加到 /etc/profile
为所有用户启用无限核心文件
ulimit -c unlimited
是否需要一些额外的 Linux 魔法,或者我是否需要对 Hudson 从站或 JVM 做些什么?
感谢帮助
最佳答案
您是否在编辑/etc/sysctl.conf 后重新启动或运行“sysctl -p”(以 root 身份)?
此外,如果我没记错的话,ulimit 值是针对每个用户的,调用 ulimit 不会在启动后继续存在。您应该将此添加到/etc/security/limits.conf:
* soft core unlimited
如果您不希望每个人都生成核心转储,或者在启动 hudson 的脚本中调用 ulimit。
关于linux - 如何配置 Hudson linux slave 来生成核心文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5667574/