Linux 故障处理中的信息收集技巧-linux运维

查系统状态优先看 dmesg 和 journalctl -b:dmesg 获取内核级异常(硬件报错、驱动崩溃、OOM),需及时 dmesg -T 保存;journalctl -b 查用户空间服务日志,应配合 -b -1、-p err、-u、–since 等参数精准过滤。

查系统状态优先看 dmesg 和 journalctl -b

内核级异常(如硬件报错、驱动崩溃、OOM killer 触发)通常不会出现在普通日志里,dmesg 是第一手来源。但要注意,默认输出会滚动刷屏,且重启后缓冲区清空——所以故障刚发生时立刻执行 dmesg -T(带时间戳)并重定向保存,比如 dmesg -T > /tmp/dmesg.log。

journalctl -b 则覆盖用户空间服务启动和运行期日志,比 /var/log/messages 更全、更结构化。若系统启用了 systemd,它应是默认首选。常见误操作是只查 -b(本次启动),却忽略 -b -1(上一次启动),而很多“重启后变好”的问题,真正线索藏在前一次崩溃的 journal 里。

  • 加 -p err 只看错误级别: journalctl -b -p err
  • 按服务过滤: journalctl -u sshd -n 50 查最近 50 行 sshd 日志
  • 时间范围用 --since "2024-06-10 14:00",避免依赖系统时区混乱

磁盘 I/O 卡顿时别只盯 top,用 iostat -x 1 看真实瓶颈

top 显示的 %wa(I/O wait)只是 CPU 等待 I/O 的比例,它无法区分是磁盘慢、路径拥塞,还是应用本身频繁小写。真正定位得靠 iostat -x 1(需 sysstat 包)。

关键字段不是 %util(常被误读为“磁盘忙”,实际是队列非空时间占比),而是 await(单次 I/O 平均耗时)和 svctm(设备服务时间)。当 await >> svctm,说明 I/O 请求在队列里积压了,可能是磁盘过载、RAID 卡缓存失效,或虚拟机底层存储争抢。

  • avgqu-sz 持续大于 1 表示请求排队,结合 await 升高可确认瓶颈在存储层
  • SSD 场景下 await 超过 10ms 就值得警惕;HDD 超过 50ms 通常已异常
  • 注意 iostat 默认不显示设备名全称(如 nvme0n1p1),加 -d 参数才显示

strace 抓进程卡死时,慎用 -f 和 -e trace=network

当某个进程无响应但 CPU 占用低,strace -p 能看到它最后阻塞在哪个系统调用上——比如停在 recvfrom 就是等网络数据,卡在 futex 很可能是锁竞争。

夏夕资源网专注于CMS网站模板,主流语言整站网站源码下载,网站建设相关教程分享,好用的软件素材整合下载,提供一站式便捷自助服务。
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"zy.lucklyus.top",如遇到无法解压的请联系管理员!
夏夕资源网-网站模板_免费源码_资源素材 » Linux 故障处理中的信息收集技巧-linux运维
在线时间:12:00 - 22:00
关注微信公众号:微信公众号
站长邮箱:[email protected]
  • 运营天数: 1391+
  • 资源总数: 47989+
  • 用户总数: 1+
  • 今日更新: 0+
  • 访问次数: 3997567+
  • 本周更新: 0+
  • 最后更新: 2026-03-16

本站指数

×
  • 运营天数: 1391+
  • 资源总数: 47989+
  • 用户总数: 1+
  • 今日更新: 0+
  • 访问次数: 3997567+
  • 本周更新: 0+
  • 最后更新: 2026-03-16