core_uses_pid没啥意思,主要是core_pattern起作用。
来看看core_pattern接受的格式:
%%: 相当于%
%p: 相当于
%u: 相当于
%g: 相当于
%s: 相当于导致dump的信号的数字
%t: 相当于dump的时间
%h: 相当于hostname
%e: 相当于执行文件的名称
除了这些标识符之外,还规定:
1.末尾的单个%可以直接去除。
2.%加上除上述之外的任何字符,%和该字符都被去除。
3.所有其他字符都作为一般字符加入名称中。
4.core file的名称最大值为64字节(包括\0)。
5.core_pattern中的默认pattern为core。
6.为了保持兼容性,通过设置core_uses_pid,可以在core file名称的末尾加上%p。
7.pattern中可以包含路径信息。
对于控制文件的设置可以echo xxx > yyy,也可以用sysctl来完成,所以
当我sysctl -w "kernel.core_pattern=%u.%h.%e.core.%p",运行a.out,于是我就在`pwd`下得到了一个
名为 0.T150.a.out.core.22465 的core文件
不过这个名字真是够java的。

