首页/系统/服务器硬件与 RAID 速查/内存问题一键采集脚本
内存与电源72 条

内存问题一键采集脚本

排障时先固化证据:用一段脚本把 DMI、内核日志、SEL 与近期 journal 打包,避免反复上机取数,也方便发给厂商支持。

采集脚本(bash)

采集脚本(bash)
OUT=/tmp/mem_report_$(date +%F_%H%M)
mkdir -p "$OUT"
dmidecode -t 16 -t 17 > "$OUT/dmi.txt"
dmesg -T | grep -iE "edac|mce|memory error" > "$OUT/kernel_mem.txt"
ipmitool sel elist > "$OUT/sel.txt" 2>/dev/null
journalctl -k --since "7 days ago" | grep -iE "edac|mce" > "$OUT/journal_mem.txt"
tar czf "$OUT.tgz" -C /tmp "$(basename "$OUT")"
ls -lh "$OUT.tgz"
输出单个 tgz 证据包
用途工单归档、厂商报修、更换决策
补充附 BIOS/BMC 版本与机型序列号
注意日志可能含业务信息,外发前按流程处理
把脚本放进运维工具库并固定输出路径:长期对比同一机型的证据包会高效得多。

易错点

  • 每次采集路径随手写:历史报告互相对不上
  • 证据包不含版本信息:厂商支持无法判断平台基线

数据来源与参考

  • man 8 dmidecode
  • 运维实务整理
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌