支持HW团队,就支付宝领取下面的红包吧!(2018年3月31前,就几毛,也会几块,可以和其他红包叠加使用),你领取消费,HW有奖励。红包使用无条件限制,有条件请注意是不是有病毒。

小伙伴们,给大家发红包喽!人人可领,领完就能用。祝大家领取的红包金额大大大!#吱口令#长按复制此消息,打开支付宝就能领取!er1OEj73Uj

登入 注册 | 验证
| 搜索
HelloWorld论坛 : > 计算机科学、技术、教学> 编程入门> c、c++基础> 【转载】Linux Core文件生成及设置
 
 
 
 
类别:c++ 阅读:2537 评论:0 时间:七月 9, 2016, 9:05 a.m. 关键字:core

 

首先是生成core文件,可以通过ulimit命令设置,但是要想在整个系统中生效光在shell里面设置是不行的,可以通过如下方法:

1编辑/root/.bash_profile文件,在其中加入:ulimit -S -c unlimited【一般看到是ulimit -c unlimited,通过命令 ulimit -s 设置大小值 临时改变栈空间大小:ulimit -s 102400, 即修改为100M,一般没必要加-S】

需要注意的是不是每个版本的系统都有这个文件(SUSE下面就是),如果没有可以手工创建

2重启系统或者执行:soruce /root/.bash_profile

core文件的设置:

1)/proc/sys/kernel/core_uses_pid可以控制core文件的文件名中是否添加pid作为扩展。文件内容为1,表示添加pid作为扩展名,生成的core文件格式为core.xxxx;为0则表示生成的core文件同一命名为core。
可通过以下命令修改此文件:
echo "1" > /proc/sys/kernel/core_uses_pid
2)proc/sys/kernel/core_pattern可以控制core文件保存位置和文件名格式。
可通过以下命令修改此文件:
echo "/corefile/core-%e-%p-%t" >
core_pattern,可以将core文件统一生成到/corefile目录下,产生的文件名为core-命令名-pid-时间戳
以下是参数列表:
%p - insert pid into filename #添加pid
%u - insert current uid into filename #添加当前uid
%g - insert current gid into filename #添加当前gid
%s - insert signal that caused the coredump into the filename #添加导致产生core的信号
%t - insert UNIX time that the coredump occurred into filename #添加core文件生成时的unix时间
%h - insert hostname where the coredump happened into filename #添加主机名
%e - insert coredumping executable name into filename

上面两个设置core输出的文件,好像只能这样往里面写入内容,我通过vi修改没成功,可能跟此文件在kernal目录下有关吧。

[挂载人]初学MPEG

个人签名--------------------------------------------------------------------------------

Please Login (or Sign Up) to leave a comment