<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[Snooda]]></title> 
<link>http://www.snooda.com/index</link> 
<description><![CDATA[Snooda's Blog]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[Snooda]]></copyright>
<item>
<link>http://www.snooda.com/read/</link>
<title><![CDATA[linux系统打开core文件设置]]></title> 
<author>snooda &lt;admin@snooda.com&gt;</author>
<category><![CDATA[默认分类]]></category>
<pubDate>Fri, 14 Oct 2011 15:30:01 +0000</pubDate> 
<guid>http://www.snooda.com/read/</guid> 
<description>
<![CDATA[ 
	&nbsp;&nbsp;默认linux系统是不开启core文件的，不过对于运行较多自己写的程序的服务器，开启core文件还是很有必要的。<br/><br/>&nbsp;&nbsp;首先设置ulimit允许core文件，默认0，不允许。<br/>&nbsp;&nbsp;使用ulimit -c可以设置，但不是永久的。通过编辑/etc/security/limits.conf 文件可以永久改变这一设置。<br/><br/>&nbsp;&nbsp;加入两行：<br/>*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; soft&nbsp;&nbsp;&nbsp;&nbsp;core&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unlimited<br/>root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; soft&nbsp;&nbsp;&nbsp;&nbsp;core&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;unlimited<br/><br/>&nbsp;&nbsp;要对root单独设置，刚开始只设置了*，后来发现没有对root生效。<br/><br/>&nbsp;&nbsp;默认core文件路径和core文件名都不太好，放到固定位置，使用固定规则生成core文件是比较好的选择。<br/><br/>&nbsp;&nbsp;/proc/sys/kernel/core_uses_pid可以控制产生的core文件的文件名中是否添加pid作为扩展，如果添加则文件内容为1，否则为0<br/>&nbsp;&nbsp;echo 1 &gt; /proc/sys/kernel/core_uses_pid<br/><br/>&nbsp;&nbsp;/proc/sys/kernel/core_pattern可以设置格式化的core文件保存位置或文件名，默认文件内容是core<br/>&nbsp;&nbsp;可以这样修改:<br/>&nbsp;&nbsp;echo &quot;/corefile/core-%e-%p-%t&quot; &gt; core_pattern<br/>&nbsp;&nbsp;将会控制所产生的core文件会存放到/corefile目录下，产生的文件名为core-命令名-pid-时间戳<br/>&nbsp;&nbsp;以下是参数列表:<br/>&nbsp;&nbsp;&nbsp;&nbsp;%p - insert pid into filename 添加pid<br/>&nbsp;&nbsp;&nbsp;&nbsp;%u - insert current uid into filename 添加当前uid<br/>&nbsp;&nbsp;&nbsp;&nbsp;%g - insert current gid into filename 添加当前gid<br/>&nbsp;&nbsp;&nbsp;&nbsp;%s - insert signal that caused the coredump into the filename 添加导致产生core的信号<br/>&nbsp;&nbsp;&nbsp;&nbsp;%t - insert UNIX time that the coredump occurred into filename 添加core文件生成时的unix时间<br/>&nbsp;&nbsp;&nbsp;&nbsp;%h - insert hostname where the coredump happened into filename 添加主机名<br/>&nbsp;&nbsp;&nbsp;&nbsp;%e - insert coredumping executable name into filename 添加命令名
]]>
</description>
</item><item>
<link>http://www.snooda.com/read/#blogcomment</link>
<title><![CDATA[[评论] linux系统打开core文件设置]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.snooda.com/read/#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>