当前位置: 首页 > news >正文

玩转centos 下的core 文件

玩转centos 下的core 文件

------------------------------------------------------------
author: hjjdebug
date: 2024年 03月 06日 星期三 12:38:35 CST
description:  玩转centos 下的core 文件
------------------------------------------------------------
一: 准备一个会产生core 的文件

# cat main.cpp
int main(void)
{
    char *p=0;
    *p=123;
    return 0;
}

编译并执行之
# ./temp 
段错误(吐核)
但是查看当前目录却没有生成core文件
$ ls
main.cpp  main.o  Makefile  temp  temp.pro

二: 原因查找:
#  ulimit -a |grep core
core file size          (blocks, -c) 0

core file size 为0 是不会生成core 文件的


三: 设置core size 为unlimited(不限制大小)
# ulimite -c unlimited

重新执行文件
# ./temp 
段错误(吐核)
[root@ct50 ~/temp]# ls
core.11538  main.cpp  main.o  Makefile  temp  temp.pro

即可生成core 文件, 但它是带pid 的, 每次都会生成不同的core 文件,不方便查找且浪费空间.

怎样 把core 文件名称修改为core, 去掉pid ?

这需要修改系统参数. 可以借用sysctl 命令. 当然也可以不用,灵活掌握最重要!

sysctl 命令简单介绍:
Linux中的sysctl支持需要Procfs,
可以使用sysctl读取和写入sysctl数据。 可用参数是/proc/sys/下列出的参数。
sysctl -a 可列出所有系统参数, 配合grep 可以顾虑出感兴趣的参数
sysctl -w 可以修改参数的值
例如:
sysctl -w net.core.rmem_max=26214400  //修改网络内核读缓存的大小
临时修改也可以直接修改/proc/sys 下对应的参数.

如果想使修改在下次开机时生效, 可以直接编辑/etc/sysctl.conf文件
将内核参数写入配置文件中,需要使用sysctl -p命令重新加载配置文件使参数生效。

四: 查看当前core 的生成状态:
$sysctl -a | grep kernel|grep core
kernel.core_pattern = |/usr/libexec/abrt-hook-ccpp %s %c %p %u %g %t e %P %I %h
kernel.core_pipe_limit = 4
kernel.core_uses_pid = 1   //我们关心的是这个

可见core 是使用了pid 的
把它临时改为不使用pid, 进入/proc/sys/kernel 目录
查看:
$ls core*
core_pattern  core_pipe_limit  core_uses_pid
直接查看值也可以
$ cat core_uses_pid
1

五: 修改内核参数
$ echo 0 >  core_uses_pid
用sysctl -w 也可以,这里就忽略了.

六: 再次查看:
$ cat core_uses_pid
0
用sysctl 查看看
$ sysctl -a |grep kernel|grep core
kernel.core_pattern = |/usr/libexec/abrt-hook-ccpp %s %c %p %u %g %t e %P %I %h
kernel.core_pipe_limit = 4
kernel.core_uses_pid = 0
可见它们结果是一致的.
 

相关文章:

玩转centos 下的core 文件

玩转centos 下的core 文件 ------------------------------------------------------------ author: hjjdebug date: 2024年 03月 06日 星期三 12:38:35 CST description: 玩转centos 下的core 文件 ------------------------------------------------------------ 一: 准备一…...

深入浅出计算机网络 day.1 概论③ 电路交换、分组交换和报文交换

人无法同时拥有青春和对青春的感受 —— 04.3.9 内容概述 01.电路交换、分组交换和报文交换 02.三种交换方式的对比 一、电路交换、分组交换和报文交换 1.电路交换 计算机之间的数据传送是突发式的,当使用电路交换来传送计算机数据时,其线路的传输效率一…...

linux:线程的控制

个人主页 : 个人主页 个人专栏 : 《数据结构》 《C语言》《C》《Linux》 文章目录 前言一、线程的总结1. 线程的优点2. 线程的缺点3. 线程异常4.线程和进程 二、线程的控制创建线程线程终止线程等待获取返回值 线程分离 总结 前言 本文作为我对于线程的…...

小程序分账方案:实现商户分账的简便与灵活

随着移动支付的普及和小程序的快速发展,越来越多的商家选择在微信小程序上开展业务。然而,对于一些有多个分账方的商户而言,如何实现快速、准确和灵活的资金分账成为了一个挑战。本文将介绍一种高效的小程序分账方案,帮助商户轻松…...

Python数值微积分,摆脱被高数支配的恐惧

文章目录 差分和累加积分多重积分 Python科学计算:数组💯数据生成 差分和累加 微积分是现代科学最基础的数学工具,但其应用对象往往是连续函数,而其在非连续函数的类比,便是差分与累加。在【numpy】中,可…...

使用express+nginx+pm2+postman实现推送zip包自动更新前端网页

1.nginx配置将80端口代理到项目的3000端口 server {listen 80; #监听的端口server_name localhost; #监听的域名#charset koi8-r;#access_log logs/host.access.log main;location / {#root html;#index index.html index.html;proxy_pass http://127.0.0.1:3000; #转…...

如何在小程序中绑定身份证

在小程序中绑定身份证信息是一项常见的需求,特别是在需要进行实名认证或者身份验证的场景下。通过绑定身份证信息,可以提高用户身份的真实性和安全性,同时也为小程序提供了更多的个性化服务和功能。下面就介绍一下怎么在小程序中绑定居民身份…...

【机器学习】【决策树】分类树|回归树学习笔记总结

决策树算法概述 基本概念 决策树:从根节点开始一步步走到叶子节点,每一步都是决策过程 对于判断的先后顺序把控特别严格 一旦将判断顺序进行变化则最终的结果将可能发生改变 往往将分类效果较佳的判断条件放在前面,即先初略分在进行细节分…...

运维随录实战(14)之docker搭建mysql主从集群(Replication))

1, 从官方景镜像中拉取mysql镜像: docker pull mysql:8.0.24 --platform linux/x86_64 2, 创建master和slave容器: 在创建之前先设置网段 docker network create --subnet=172.20.0.0/24 soil_network master: docker run -d -p 3306:3306 --name mysql-master --net soi…...

CI/CD笔记.Gitlab系列:2024更新后-设置GitLab导入源

CI/CD笔记.Gitlab系列 设置GitLab导入源 - 文章信息 - Author: 李俊才 (jcLee95) Visit me at CSDN: https://jclee95.blog.csdn.netMy WebSite:http://thispage.tech/Email: 291148484163.com. Shenzhen ChinaAddress of this article:https://blog.csdn.net/qq_…...

一款Mac系统NTFS磁盘读写软件Tuxera NTFS 2023 for Mac

当您获得一台新 Mac 时,它只能读取 Windows NTFS 格式的 USB 驱动器。要将文件添加、保存或写入您的 Mac,您需要一个附加的 NTFS 驱动程序。Tuxera 的 Microsoft NTFS for Mac 2023是一款易于使用的软件,可以在 Mac 上打开、编辑、复制、移动…...

Error while Deploying HAP

第一个程序就遇到这么恶心的bug,也查了很多类似的问题是什么情况,后来无意中菜解决了这个bug,确实也是devicps下面加一个参数,但是找了半天 这是我遇到这个问题的解决办法。其他解决办法如下: https://blog.51cto.com…...

多线程扩展:乐观锁、多线程练习

悲观锁、乐观锁 悲观锁:一上来就加锁,没有安全感,每次只能一个线程进入访问完毕后,再解锁。线程安全,性能较差。 乐观锁:一开始不上锁,认为是没有问题的,等要出现线程安全问题的时…...

代码随想录day31 Java版

今天开始刷动态规划&#xff0c;先拿简单题练手 509. 斐波那契数 class Solution {public int fib(int n) {if (n < 1) return n; int[] dp new int[n 1];dp[0] 0;dp[1] 1;for (int index 2; index < n; index){dp[index] dp[index - 1] dp[index -…...

linux系统adb调试工具

adb的全称为Android Debug Bridge&#xff0c;就是起到调试桥的作用。通过adb可以在Eclipse中通过DDMS来调试Android程序&#xff0c;说白了就是调试工具。 adb的工作方式比较特殊&#xff0c;采用监听Socket TCP 5554等端口的方式让IDE和Qemu通讯&#xff0c;默认情况下adb会…...

【Golang星辰图】全面解析:Go语言在Web开发中的顶尖库和框架

创造无限可能&#xff1a;探索Go语言在Web开发中的强大库和框架 前言 Go语言作为一门简洁、高效的编程语言&#xff0c;在Web开发领域也展现出了强大的潜力。本文将会带您深入了解Go语言在Web开发中的相关库和框架&#xff0c;以及它们的优势和使用方法。通过学习这些内容&am…...

CSS 居中对齐 (水平居中 )

水平居中 1.文本居中对齐 内联元素&#xff08;给容器添加样式&#xff09; 限制条件&#xff1a;仅用于内联元素 display:inline 和 display: inline-block; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><…...

数据结构:图及相关算法讲解

图 1.图的基本概念2. 图的存储结构2.1邻接矩阵2.2邻接表2.3两种实现的比较 3.图的遍历3.1 图的广度优先遍历3.2 图的深度优先遍历 4.最小生成树4.1 Kruskal算法4.2 Prim算法4.3 两个算法比较 5.最短路径5.1两个抽象存储5.2单源最短路径--Dijkstra算法5.3单源最短路径--Bellman-…...

【c++设计模式06】创建型4:单例模式(Singleton Pattern)

【c++设计模式06】创建型4:单例模式(Singleton Pattern) 一、定义二、适用场景三、确保,一个类可以实例化一个对象四、分类1、懒汉式——首次访问时才创建实例2、饿汉式——类加载时就创建实例五、线程安全性深入讨论(懒汉式单例模式)1、懒汉式单例真的线程不安全吗?——…...

Python-OpenCV-边缘检测

摘要&#xff1a; 本文介绍了使用Python和OpenCV进行边缘检测的方法&#xff0c;涵盖了基本概念、核心组件、工作流程&#xff0c;以及详细的实现步骤和代码示例。同时&#xff0c;文章也探讨了相关的技巧与实践&#xff0c;并给出了常见问题与解答。通过阅读本文&#xff0c;…...

在浏览器中快速编辑代码:VSCode Web 集成实践

在浏览器中快速编辑代码&#xff1a;VSCode Web 集成实践 AI 分析完代码后&#xff0c;如何立即在浏览器中打开编辑器进行修改&#xff1f;本文分享 HagiCode 项目中集成 code-server 的实践经验&#xff0c;实现 AI 助手与代码编辑体验的无缝连接。 背景 在 AI 辅助编程的时代…...

大模型客服落地难?SITS2026已验证的3层降本增效架构,含私有化微调SOP与SLA保障清单

第一章&#xff1a;SITS2026案例&#xff1a;大模型客服系统改造 2026奇点智能技术大会(https://ml-summit.org) SITS2026是某头部金融集团面向全渠道客户构建的智能客服中台项目&#xff0c;原系统基于规则引擎与传统NLU模块&#xff0c;响应准确率不足68%&#xff0c;平均首…...

Wan2.2-I2V-A14B效果实测:长时序(30秒)视频生成稳定性压力测试

Wan2.2-I2V-A14B效果实测&#xff1a;长时序&#xff08;30秒&#xff09;视频生成稳定性压力测试 1. 测试背景与目标 Wan2.2-I2V-A14B作为新一代文生视频模型&#xff0c;在短时长视频生成领域已经展现出卓越性能。本次测试将聚焦于其长时序视频生成能力&#xff0c;特别是在…...

01 微服务

一、认识微服务 1.1 微服务架构演变 单体架构&#xff1a; 将业务的所有功能集中在一个项目中开发&#xff0c;打成一个包部署&#xff08;简单方便&#xff0c;高度耦合&#xff0c;拓展性差&#xff0c;适合小型项目&#xff0c;如学生管理系统&#xff09;&#xff1b;分布式…...

Visio图表高效转EPS:完整步骤与常见问题解析

1. Visio转EPS的必备工具与前期准备 第一次把Visio图表转成EPS格式时&#xff0c;我对着论文投稿系统里的格式要求发愁了半天。作为科研狗必备技能&#xff0c;这个转换其实比你想象的简单得多。先说说需要准备的软件组合&#xff1a;Visio本身&#xff08;2013及以上版本更稳…...

GLM-4.1V-9B-Base实操手册:基于Prometheus+Grafana的GPU服务监控看板

GLM-4.1V-9B-Base实操手册&#xff1a;基于PrometheusGrafana的GPU服务监控看板 1. 模型与平台介绍 GLM-4.1V-9B-Base是智谱开源的视觉多模态理解模型&#xff0c;专注于图像内容识别、场景描述、目标问答和中文视觉理解任务。该模型已经完成Web化封装&#xff0c;可以直接用…...

Coze实战:除了喂文档,如何让你的AI助手‘看懂’网页和图片?保姆级教程来了

Coze进阶实战&#xff1a;解锁网页解析与图片识别的AI助手高阶玩法 当大多数用户还在用文档投喂AI助手时&#xff0c;前沿玩家已经让智能体掌握了"看网页"和"识图"的超能力。这就像给AI装上了望远镜和显微镜——不仅能消化静态知识&#xff0c;还能实时捕捉…...

HCIP---VRRP实验

网络拓扑&#xff1a;分析&#xff1a;1.pc1和pc2处于不同vlan&#xff0c;所以处于不同网段。2.sw1为vlan10即pc1的网关&#xff0c;sw2为vlan20即pc2的网关&#xff0c;所以要使用vlanif接口。3.实现负载分担效果&#xff0c;使用pc1流量主要从sw1过&#xff0c;如果sw1故障或…...

终极微信管理系统搭建指南:3步快速部署开源项目

终极微信管理系统搭建指南&#xff1a;3步快速部署开源项目 【免费下载链接】wechat-admin Wechat Management System 项目地址: https://gitcode.com/gh_mirrors/we/wechat-admin 微信管理系统&#xff08;wechat-admin&#xff09;是一款功能强大的开源工具&#xff0…...

过参数化如何重塑现代机器学习的性能边界

1. 过参数化&#xff1a;从理论禁区到性能引擎 第一次听说"模型参数比训练数据还多"时&#xff0c;我的反应和多数传统机器学习从业者一样——这简直是自寻死路。2016年调试ResNet时&#xff0c;明明加了Batch Normalization和L2正则&#xff0c;看着验证集loss曲线还…...