Core文件是加菲般的小妖精,程序员们平时都怕看到it,但真的出了core,又能通过分析获得信息解决问题。一般来说,core dump的文件名就是简简单单的core,如果在同一目录多次dump,最后只有一个core文件保存下来。本文通过指定命名规则,保存多个小妖精,为程序员们提供福利。
先看Solaris。毫无疑问,Solaris,是世界上最好的系统。这个系统为core提供了coreadm(1M)命令,简单实用又功能强大。想保留多个core,一句话儿:
coreadm -i core.%f.%t
参数的具体含义和更多用法可以查看man手册。
再看Linux。如果系统内核够新(2.5+),就能在/proc/sys/kernel看到core_pattern和core_uses_pid两个文件,用法也很简单,man 5 core自己看吧。
编辑/etc/sysctl.conf,加入一行:kernel.core_uses_pid = 1
或者用sysctl执行上述修改
祝程序员们core dump开心。