tcsh、bash中产生core文件的方法有什么不同?
limit、ulimit
1、查看Linux脚本解析方式/使用的shell :echo $0
2、检查生成core文件的开关是否打开:
1)tcsh:
limit
,如果coredumpsize为0,则没有打开,否则打开了
2)bash:
ulimit -c
,如果大小为0,则没有打开,否则打开了
3、开启core,设置大小
1)tcsh:
修改tcsh的环境变量配置文件.cshrc,添加" limit coredumpsize 4096000 ",限制core文件最大为4096000 kbytes;如果不限制core文件大小,则添加" limit coredumpfile unlimited "
2)bash:
修改bash的环境变量文件.bashrc,添加" ulimit -c unlimited ",不限制core文件的大小
4、设置core文件的名称及路径
修改/etc/sysctrl.conf,添加内核参数
kernel.core_pattern=/home/core/core_%e_%p_%s_%t //具体含义参考https://www.cnblogs.com/21summer/p/16806706.html
kernel.core_uses_pid=0
执行` sysctl -p /etc/sysctrl.conf,使配置立即生效。