问题描述:
在linux环境下,用户在使用软件tool的过程中一旦出现tool运行异常会产生一些core.xxx的log文件,这些文件往往比较大,会占用很多存储目录空间,导致存储空间的无效占用和浪费。
测试了如下两种办法,均可实现效果:
解决方法1:
vi /etc/sysctl.conf
kernel.core_pattern = |/bin/false
sysctl -p /etc/sysctl.conf
解决方法2:
先查看core文件是否开启,执行命令:ulimit -a
如果 显示 core file size 等于 unlimited ,表示不限制core文件大小
如果 显示 core file size 等于 0,表示关闭了core文件的生成
可以通过以下方式关闭
ulimit -c 0 临时方法,重启失效
编辑/etc/security/limits.conf文件
* hard core 0
* soft core 0
重启生效
当然,core文件在专业角度来看是有用的,有助于分析程序崩溃的原因。
修改ulimint禁用core.xxx文件产生