centos生成coredump的设置方法

这篇具有很好参考价值的文章主要介绍了centos生成coredump的设置方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  coredump是linux c应用程序发生异常(如段错误)问题退出时生成的文件,又称为核心转储,保存着问题发生时的内存”快照“,通过分析coredump可以看到问题发生时的调用
栈,可以快速确定问题点。

  linux系统中一般默认不会生成coredump文件,需要进行一些配置,以下是centos的配置。

一、 调整系统的coredump大小限制

coredump大小限制默认是0,因此不会生成coredump, 需要增加限制值, 一般都设置成unlimited(不限制)

1.1 临时修改方案(重启系统失效)

查看限制值:
$ ulimit -c
0
更改限制值为不限制
$ulimit -c unlimited
再次查看:
$ ulimit -c
unlimited

1.2 永久更改方案

修改limits.conf文件
/etc/security/limits.conf
soft core unlimited

二、设置coredump生成目录

默认是生成在程序执行的当前目录中, 可以通过配置调整

2.1 默认生成目录

$ ./a.out
hello world
Segmentation fault (core dumped)
$ ls
a.out core.2841

2.2 修改coredump生成目录及配置

echo “kernel.core_pattern=/home/cat/coredump/core-%t-%p-%e”>>/etc/sysctl.conf
sysctl -p

注:使用root权限

创建目录: mkdir /home/cat/coredump/
$ ./a.out
hello world
Segmentation fault (core dumped)
$ ls /home/cat/coredump/
core-1686378782-3034-a.out core-1686380559-3562-a.out

三、测试示例代码

main.c文章来源地址https://www.toymoban.com/news/detail-483724.html

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
    char *p = NULL;

    printf("hello world\n");

    *p = 0x50;

    return 0;
}

到了这里,关于centos生成coredump的设置方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • CentOS Linux 设置汉语拼音输入法的方法有哪些?7种适用于CentOS的汉语拼音输入法

    Intelligent Pinyin 是指由清华大学开发的一款开源汉语拼音输入法,以下是在 CentOS 中使用 Intelligent Pinyin 输入法的解决方案: 安装 Intelligent Pinyin 输入法 安装 Intelligent Pinyin 输入法 添加 Intelligent Pinyin 输入法 打开ibus设置 在“输入法”选项卡中添加“Intelligent Pinyin”,并设置快

    2024年02月11日
    浏览(42)
  • 【Linux】Centos7 随机生成密码

    🍁 博主简介   🏅云计算领域优质创作者   🏅华为云开发者社区专家博主   🏅阿里云开发者社区专家博主 💊 交流社区: 运维交流社区 欢迎大家的加入! 安装 pwgen 命令 使用方法 执行后,将输出随机密码。您可以根据需要更改密码长度和生成的密码的个数。 实例

    2023年04月09日
    浏览(72)
  • CentOS 7 设置系统时间的方法

    CentOS 7 设置系统时间的方法分享。 一、设置系统时间为中国时区并启用NTP同步 二、硬件时钟和系统时钟 1、 硬件时钟 RTC(Real-Time Clock)或CMOS时钟,一般在主板上靠电池供电,服务器断电后也会继续运行。仅保存日期时间数值,无法保存时区和夏令时设置。 2、系统时钟 一般在

    2024年02月11日
    浏览(33)
  • Linux CentOS7设置时区

    在Linux系统中,默认使用的是UTC时间。 即使在安装系统的时候,选择的时区是亚洲上海,Linux默认的BIOS时间(也称:硬件时间)也是UTC时间。 在重启之后,系统时间会和硬件时间同步,如果两者不一致,会以硬件时间为标准进行时间的校准。所以,之前设置的时区和时间就失

    2024年02月04日
    浏览(43)
  • 设置linux centos7连接网络

    在虚拟机上安装centos7系统后,首要任务就是设置网络。 多种方法都可以达到要求,如配置网卡文件,执行nmtui命令。 长期使用Windows系统的人,对单击、双击比较熟悉,初学linux,对命令行还有一定生疏,直接进行命令行操作十分困难,难免出错! 对于初学者,推荐图形化操

    2024年02月07日
    浏览(44)
  • 设置Linux CentOS7桥接模式连网

    在虚拟机上安装centos7系统后,首要任务就是设置网络。 我们在文章《设置linux centos7连接网络》中讨论了如何设置NAT模式连网。本文讨论如何在设置好NAT模式后,调换为桥接模式。 仍采用图形化方式设置。 把虚拟机设置为桥接模式,就是设置物理机与虚拟机处于同一网段,

    2024年02月09日
    浏览(47)
  • LINUX中文输入法设置(CentOs7)

    一、中文界面设置中文输入法  1、鼠标点击【Applications】——【System Tools】——【Seetings】 2、点击【Region Language】,在点击右方的【+】 3、 在跳出的界面中点击【Chinese(China)】 4、点击【Chinese(Intelligent Pinyin)】,在点击右上方【Add】   5、设置中文输入法    按键【shift】切换

    2024年02月04日
    浏览(50)
  • Linux中centos修改系统时间并写到硬件,Linux中centos设置定时自动同步网络时间

    有时候centos会出现时间不准确的情况,这样会导致很多数据的记录时间出错,这时需要我们修改系统时间并写到硬件。 可能我们同步了一段时间之后还会出现时间不准确的情况,这时候将centos设置定时自动同步网络时间,就会很方便。 下面来分别介绍一下这两种方案。 适用

    2024年02月16日
    浏览(51)
  • linux-centos虚拟机设置固定ip

    环境准备 虚拟机版本:centos7 安装环境:vmware17 1、设置网络连接 虚拟机-设置-网络适配器-NAT模式 2、查看子网信息 编辑-虚拟网络编辑器-NAT模式-NAT设置 查看子网ip和网关ip 下一步要用 3、修改配置文件 DNS1和GATEWAY 写一样的,即上一步看到的网关IP。 ONBOOT 如果是no 改成yes IP

    2024年04月24日
    浏览(70)
  • linux centos中把jar包设置为开机自启动

    创建service文件 CentOS系统中,  /usr/lib/systemd/system  和  /etc/systemd/system  目录均可用于存放Systemd服务单元文件,但它们的用途稍有不同: /usr/lib/systemd/system  目录: 存放的是系统安装的软件包提供的服务单元文件。 该目录下的服务单元文件属于系统级别的服务,由软件包的

    2024年02月15日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包