网站首页 > 精选文章 正文
查看 coredump 是否开启
# 查询, 0 未开启, unlimited 开启
x@Ubuntu:/var/core$ ulimit -c
0
# 开启
x@Ubuntu:/var/core$ ulimit -c unlimited
查看 coredump 保存路径
默认情况下,Ubuntu 使用 apport 服务处理 coredump 文件,不会将 coredump 保存到程序运行的目录下。
x@Ubuntu:~/Desktop/crash$ cat /proc/sys/kernel/core_pattern
|/usr/share/apport/apport -p%p -s%s -c%c -d%d -P%P -u%u -g%g -- %E
# If the first character of the pattern is a '|', the kernel will treat
# the rest of the pattern as a command to run. The core dump will be
# written to the standard input of that program instead of to a file.
通过 systemctl 关闭或开启 apport 服务
# 关闭 ubuntu 官方错误收集服务
sudo systemctl disable apport.service
sudo systemctl stop apport.service
# 开启 ubuntu 官方错误收集服务
sudo systemctl enable apport.service
sudo systemctl start apport.service
通过修改配置文件关闭或开启 apport 服务
x@Ubuntu:~/Desktop/crash$ cat /etc/default/apport
# set this to 0 to disable apport, or to 1 to enable it
# you can temporarily override this with
# sudo service apport start force_start=1
enabled=1
关闭 apport servie 后,查看
/proc/sys/kernel/core_pattern 文件
x@Ubuntu:~/Desktop/crash$ cat /proc/sys/kernel/core_pattern
core
使用 systemd-coredump 服务处理 coredump 文件
通过手动安装 systemd-coredump 服务管理 coredump 文件。
sudo apt install systemd-coredump
# Reset all sysctl settings. Default no need to run.
systemctl restart systemd-sysctl
x@Ubuntu:~/Desktop/crash$ cat /proc/sys/kernel/core_pattern
|/usr/lib/systemd/systemd-coredump %P %u %g %s %t %c %e
如果使用 systemd-coredump 服务,我们可以使用 coredumpctl 命令查看 coredump 文件。默认的,coredump 文件保存于
/var/lib/systemd/coredump/ 目录下。
永久修改 coredump 文件名或保存路径
/etc/sysctl.conf 和 /etc/sysctl.d/ 目录下都可以修改配置,如果修改/etc/sysctl.conf 不生效,需要确认 /etc/sysctl.d/ 目录下有没有已定义的配置,其会覆盖 /etc/sysctl.conf中的配置。
# 需要 root 权限,确保你的 conf 配置不会被覆盖
sudo bash && echo "kernel.core_pattern=/var/core/core_%e_%p" > /etc/sysctl.d/100-coredump.conf
# load config. if no config file, /etc/sysctl.conf is default.
sudo sysctl –p /etc/sysctl.d/100-coredump.conf
临时修改 coredump 文件名或保存路径
sysctl -w kernel.core_pattern="%e-%s.core"
参考
- https://man7.org/linux/man-pages/man5/core.5.html
- https://man7.org/linux/man-pages/man1/systemd.1.html
- https://man7.org/linux/man-pages/man8/systemd-coredump.8.html
最后
分享Linux开发中的小技巧。如果文章对您有帮助,不妨关注、收藏和转发,感谢。
猜你喜欢
- 2025-07-03 CentOS7系统如何修改主机名(更改centos主机名)
- 2025-07-03 Linux中如何修改ip地址?(linux系统怎么更改ip地址)
- 2025-07-03 Linux系统日常运维九大核心技能(linux运维都干什么)
- 2025-07-03 Linux 日志管理攻略:用 journalctl 揪出服务器安全隐患
- 2025-07-03 Linux下快速安装ollama和deepseek并使用web界面
- 2025-07-03 RockyLinux9.5下使用ollama搭建本地AI大模型DeepSeek
- 2025-07-03 Linux 下的 PM2 完整指南(linux /media)
- 2025-07-03 Rocky Linux 9常用命令备忘录(不定时更新)
- 2025-07-03 Rocky Linux 9 系统初始化与安全加固脚本
- 2025-07-03 Linux cron任务计划(linux任务计划命令)
- 07-03CentOS7系统如何修改主机名(更改centos主机名)
- 07-03Ubuntu1804 及以上版本的 Coredump 相关设置
- 07-03Linux中如何修改ip地址?(linux系统怎么更改ip地址)
- 07-03Linux系统日常运维九大核心技能(linux运维都干什么)
- 07-03Linux 日志管理攻略:用 journalctl 揪出服务器安全隐患
- 07-03Linux下快速安装ollama和deepseek并使用web界面
- 07-03RockyLinux9.5下使用ollama搭建本地AI大模型DeepSeek
- 07-03Linux 下的 PM2 完整指南(linux /media)
- 最近发表
-
- CentOS7系统如何修改主机名(更改centos主机名)
- Ubuntu1804 及以上版本的 Coredump 相关设置
- Linux中如何修改ip地址?(linux系统怎么更改ip地址)
- Linux系统日常运维九大核心技能(linux运维都干什么)
- Linux 日志管理攻略:用 journalctl 揪出服务器安全隐患
- Linux下快速安装ollama和deepseek并使用web界面
- RockyLinux9.5下使用ollama搭建本地AI大模型DeepSeek
- Linux 下的 PM2 完整指南(linux /media)
- Rocky Linux 9常用命令备忘录(不定时更新)
- Rocky Linux 9 系统初始化与安全加固脚本
- 标签列表
-
- 向日葵无法连接服务器 (32)
- git.exe (33)
- vscode更新 (34)
- dev c (33)
- git ignore命令 (32)
- gitlab提交代码步骤 (37)
- java update (36)
- vue debug (34)
- vue blur (32)
- vscode导入vue项目 (33)
- vue chart (32)
- vue cms (32)
- 大雅数据库 (34)
- 技术迭代 (37)
- 同一局域网 (33)
- github拒绝连接 (33)
- vscode php插件 (32)
- vue注释快捷键 (32)
- linux ssr (33)
- 微端服务器 (35)
- 导航猫 (32)
- 获取当前时间年月日 (33)
- stp软件 (33)
- http下载文件 (33)
- linux bt下载 (33)