博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
corefile文件开关及生成文件路径
阅读量:4195 次
发布时间:2019-05-26

本文共 1144 字,大约阅读时间需要 3 分钟。

1.core文件的生成开关和大小限制

---------------------------------
1)使用ulimit -c命令可查看core文件的生成开关。若结果为0,则表示关闭了此功能,不会生成core文件。
2)使用ulimit -c filesize命令,可以限制core文件的大小(filesize的单位为kbyte)。若ulimit -c unlimited,则表示core文件的大小不受限制。如果生成的信息超过此大小,将会被裁剪,最终生成一个不完整的core文件。在调试此core文件的时候,gdb会提示错误。

2.core文件生成路径:

输入可执行文件运行命令的同一路径下。
若系统生成的core文件不带其他任何扩展名称,则全部命名为core。新的core文件生成将覆盖原来的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" > /proc/sys/kernel/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 添加命令名

转载地址:http://qpwli.baihongyu.com/

你可能感兴趣的文章
设计模式--外观模式(Facade)
查看>>
设计模式--享元模式(Flyweight)
查看>>
设计模式--代理模式(Proxy)
查看>>
设计模式--责任链模式(COR)
查看>>
设计模式--命令模式(Command)
查看>>
设计模式--解释器模式(Interpreter)
查看>>
设计模式--迭代器模式(Iterator)
查看>>
设计模式--中介者模式(Mediator)
查看>>
设计模式--备忘录模式(Memento)
查看>>
设计模式--观察者模式(Observer)
查看>>
设计模式--状态模式(State)
查看>>
设计模式--策略模式(Strategy)
查看>>
设计模式--模版方法(TemplateMethod)
查看>>
设计模式--访问者模式(Visitor)
查看>>
软件需求分析--三步走
查看>>
敏捷开发
查看>>
barcode制作条形码及破解
查看>>
Struts到JSF/Tapestry
查看>>
Java转码工具native2ascii
查看>>
软件敏捷架构师
查看>>