linux内核配置coredump
时间: 2024-02-29 09:48:58 浏览: 254
linux coredump相关设置说明
在Linux系统中,可以通过配置core dump来获取应用程序崩溃时的现场信息。下面是配置core dump的步骤:
1. 确认系统是否允许生成core dump文件。可以通过以下命令查看:
```shell
ulimit -c
```
如果输出为0,则表示不允许生成core dump文件。可以通过以下命令设置允许生成core dump文件:
```shell
ulimit -c unlimited
```
2. 确认core文件保存路径和文件名的配置。可以通过以下命令查看当前的配置:
```shell
cat /proc/sys/kernel/core_pattern
```
默认情况下,core文件保存在当前工作目录,并以core文件名开头。如果需要修改core文件保存路径和文件名,可以使用以下命令:
```shell
echo "/data/xxx/%e.%p.%t.core" > /proc/sys/kernel/core_pattern
```
其中,%e表示可执行文件名,%p表示进程ID,%t表示时间戳。
3. 验证配置是否生效。可以通过以下命令测试:
```shell
kill -SIGSEGV <pid>
```
其中,<pid>是应用程序的进程ID。执行该命令后,应用程序会产生一个段错误,从而生成core dump文件。
4. 查看生成的core dump文件。可以通过以下命令查看:
```shell
ls -l /data/xxx/
```
其中,/data/xxx/是core文件保存的路径。
阅读全文