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,使配置立即生效。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)