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

【Kdump专题】kexec加载捕获内核和 makedumpfile保存Vmcore

kexec 加载捕获内核

#!/bin/bash
kexec -p --command-line="console=ttyAMA1,115200 logleve=8 earlycon=pl011,0x28001000 root=/dev/nvme0n1p4 rw rootwait reset_devices nr_cpu=1" --dtb=./xxx.dtb ./Imagecat /sys/kernel/kexec_crash_size
cat /sys/kernel/kexec_crash_loaded

makedumpfile 保存vmcore

  • 脚本
#!/bin/bashvmcore_name="Vvmcore"
dmesg_name="vdmesg"
timestamp=$(date +"%Y%m%d_%H%M%S")
i=1while true; dofilename="${vmcore_name}_${timestamp}_${i}"dmesgname="${filename}_${dmesg_name}.txt"if [ ! -e "$filename" ]; thenbreakfi((i++))
doneecho "Save dmesg start:"
vmcore-dmesg /proc/vmcore > "$dmesgname"
echo -e ">>> $dmesgname done\n"echo "Save vmcore start:"
makedumpfile -l --message-level 1 -d 31 /proc/vmcore "$filename"
echo -e ">>> $filename done\n"
  • 生成过程
./vmcore.sh
Save dmesg start:
>>> Vvmcore_19700101_082454_1_vdmesg.txt doneSave vmcore start:
Copying data                                      : [100.0 %] /           eta: 0s
>>> Vvmcore_19700101_082454_1 done
http://www.xdnf.cn/news/868663.html

相关文章:

  • GPUCUDA 发展编年史:从 3D 渲染到 AI 大模型时代(上)
  • LeetCode刷题---贪心算法---944
  • 《PyTorch:开启深度学习新世界的魔法之门》
  • 什么是分布式锁?几种分布式锁分别是怎么实现的?
  • Vue3+Vite中lodash-es安装与使用指南
  • 定制化5G专网服务,助力企业数字化转型
  • 华为OD最新机试真题-流水线-OD统一考试(B卷)
  • 在Mathematica中实现Newton-Raphson迭代的收敛时间算法
  • 【LLM大模型技术专题】「入门到精通系列教程」LangChain4j与Spring Boot集成开发实战指南
  • 学习笔记085——Spring Data JPA笔记
  • DeepSeek-R1-0528:学术写作的新纪元
  • CppCon 2015 学习:A C++14 Approach to Dates and Times
  • Vue 3 弹出式计算器组件(源码 + 教程)
  • SOC-ESP32S3部分:30-I2S音频-麦克风扬声器驱动
  • Go语言学习-->go的跨平台编译
  • 基于C++实现(WinForm) LAN 的即时通信软件
  • 【笔记】PyCharm 使用问题反馈与官方进展速览
  • 开源模型应用落地-OpenAI Agents SDK-集成Qwen3-8B-function_tool(二)
  • IDEA中微服务指定端口启动
  • java31
  • Spring Boot 从Socket 到Netty网络编程(下):Netty基本开发与改进【心跳、粘包与拆包、闲置连接】
  • React组件基础
  • Python 2.7 退役始末:代码架构缺陷与社区演进路线图
  • Linux-linux和windows创建新进程的区别以及posix_spawn
  • 爬虫学习记录day1
  • Git Github Gitee GitLab
  • [特殊字符] 深度剖析 n8n 与 Dify:使用场景、优劣势及技术选型建议
  • 常用的Docker命令
  • 得物GO面试题及参考答案
  • Quick UI 组件加载到 Axure