Linux运维必备:10个紧急故障排查命令
1. 运维老炮儿的Linux救命命令清单当服务器突然崩溃、服务异常或者系统资源耗尽时每个运维工程师都需要一套快速诊断和恢复的工具箱。这些命令不是日常使用的花拳绣腿而是真正能在危急时刻帮你定位问题、恢复服务的救命稻草。我整理了10个在真实生产环境中反复验证过的命令它们的特点是无需安装额外工具大多数Linux发行版原生支持输出信息直击要害避免无关细节干扰判断组合使用可以覆盖90%以上的紧急故障场景2. 系统负载与资源瓶颈排查2.1 综合负载检查top的进阶用法普通top命令只能看个大概老手会这样用top -b -n 1 | head -n 20-b参数让top以批处理模式运行-n 1表示只采集一次数据。配合head可以快速获取关键指标而不被持续刷屏干扰。关键指标解读load average三个数值分别代表1分钟、5分钟、15分钟的平均负载超过CPU核心数2倍就需要警惕%Cpu(s)重点关注us(用户空间)和sy(内核空间)占比如果sy过高可能内核有瓶颈RES列进程实际占用内存单位KB2.2 内存泄露快速定位当发现系统内存持续增长时ps aux --sort-%mem | head -n 10这个组合会按内存占用降序排列进程显示前10个内存消耗大户。比单纯看free命令更能直接定位问题进程。注意有些Java应用显示的内存占用可能包含共享库实际独占内存可能比显示值小3. 磁盘I/O问题诊断3.1 磁盘空间紧急释放当收到磁盘满报警时du -h --max-depth1 / | sort -hr | head -n 10这个命令组合会扫描根目录下各一级子目录大小(--max-depth1)以人类可读格式显示(-h)按大小降序排序(sort -hr)只显示前10个最大目录通常可以快速定位到日志目录(/var/log)或临时文件目录(/tmp)的异常增长。3.2 I/O性能实时监控iostat -x 1 5关键参数说明-x显示扩展统计信息1每秒采集一次5共采集5次重点关注指标指标正常范围异常表现%util60%80%表示磁盘饱和await10ms50ms表示延迟过高svctm5ms接近await表示队列堆积4. 网络连接分析4.1 异常连接快速筛查ss -tulnp | grep -E LISTEN|ESTAB比netstat更高效的ss命令可以显示-tTCP连接-uUDP连接-l监听中的端口-n显示数字端口号-p显示进程信息配合grep过滤后可以快速发现异常监听端口或异常活跃连接。4.2 网络带宽占用排行nethogs eth0 -d 1需要先安装nethogs工具yum install nethogs或apt install nethogs。这个命令可以实时显示每个进程的网络带宽占用-d 1表示每秒刷新一次按流量降序排列当服务器带宽突然跑满时这是定位元凶的最快方法。5. 进程与服务异常处理5.1 僵尸进程清理ps -A -ostat,ppid | grep -e [zZ] | awk {print $2} | xargs kill -9这个命令组合会列出所有进程状态和父进程ID过滤出状态为Z(zombie)的进程提取其父进程ID强制结束这些父进程僵尸进程积累过多会导致进程号耗尽这个命令可以批量清理。5.2 服务启动失败排查journalctl -u nginx --since 1 hour ago --no-pager使用systemd的系统可以通过journalctl查看服务日志-u指定服务名--since限定时间范围--no-pager直接输出不进入分页比直接看/var/log/messages更精准高效。6. 系统配置检查6.1 关键参数快速验证sysctl -a | grep -E vm.swappiness|net.ipv4.tcp_tw_reuse这个命令可以检查影响系统性能的关键内核参数vm.swappiness内存交换倾向生产环境建议10以下net.ipv4.tcp_tw_reuseTIME_WAIT套接字重用高并发服务建议开启6.2 文件描述符检查ls -l /proc/$(pgrep nginx)/fd | wc -l这个命令组合可以获取nginx主进程ID列出其打开的所有文件描述符统计数量当服务报too many open files错误时可以快速确认实际使用量。7. 组合命令实战案例7.1 网站响应慢问题排查time curl -o /dev/null -s -w %{http_code} %{time_total}\n http://localhost \ ss -tulp | grep 80 \ top -b -n 1 | head -n 10这个组合命令会测量访问本地服务的响应时间和状态码检查80端口的连接状态查看系统资源使用情况7.2 数据库连接泄露定位mysqladmin processlist | grep -v Sleep | wc -l \ netstat -ant | grep 3306 | wc -l \ ps aux | grep mysqld | awk {print $6/1024 MB}这个组合可以统计非空闲的MySQL连接数统计3306端口的TCP连接数查看mysqld进程的内存占用8. 命令输出解析技巧8.1 使用awk提取关键信息ps aux | awk $3 10 {print $2, $3, $11} | sort -k2 -nr这个命令会列出所有进程用awk过滤CPU使用率10%的进程只显示PID、CPU%和命令名按CPU使用率降序排列8.2 使用column美化输出df -h | column -tcolumn -t可以将不整齐的输出自动对齐为表格特别适合在终端查看宽幅数据。9. 历史命令快速复用9.1 使用history过滤history | grep nginx | grep restart可以快速找到之前执行过的nginx重启命令避免重复输入长命令。9.2 使用!快捷调用!ss直接重复执行最近一条以ss开头的命令适合需要反复执行的监控命令。10. 终极救命命令当系统完全无响应时通过串口或IPMI连接后echo 1 /proc/sys/kernel/sysrq \ echo c /proc/sysrq-trigger这会触发系统产生一个crash dump至少可以保存现场信息供后续分析。注意这个命令会导致系统立即崩溃只在万不得已时使用。

相关新闻

C++/Qt餐厅点餐系统开发实战:MVC架构与信号槽通信详解

C++/Qt餐厅点餐系统开发实战:MVC架构与信号槽通信详解

1. 项目概述与核心价值最近在整理过往项目时,翻出了一个用C和Qt写的餐厅点餐系统,尤其是其中的点餐模块,感觉挺有代表性的。这个模块虽然看起来只是“选菜-下单”这么简单,但里面涉及到界面与逻辑分离、数据实时同步、订单状态管理…

2026/10/18 14:32:16 阅读更多 →
Ubuntu 24.04 生产环境 Adoptium Temurin JDK 8 安装与配置指南

Ubuntu 24.04 生产环境 Adoptium Temurin JDK 8 安装与配置指南

Ubuntu 24.04 生产环境 Adoptium Temurin JDK 8 安装与配置指南项目说明适用系统Ubuntu 24.04 LTSJava 版本8(Temurin 8u492)发行版Adoptium Temurin(Eclipse 基金会)安装路径/usr/lib/jvm/temurin-8-jdk-amd64包管理APT&#xff…

2026/10/18 0:35:54 阅读更多 →
从零掌握JMeter性能测试:安装、HTTP压测与数据库连接实战

从零掌握JMeter性能测试:安装、HTTP压测与数据库连接实战

1. 项目概述:从零构建性能测试环境 性能测试,听起来是个挺唬人的词,很多刚入行的朋友可能会觉得这是测试工程师或者高级开发才需要掌握的技能。但实际上,无论你是后端开发、运维,还是想了解自己写的接口到底能扛住多大…

2026/10/17 2:41:47 阅读更多 →

最新新闻

JsLeakWatcher 报出一批对象,真的是内存泄漏吗:页面缓存、监听器和可达路径怎么分

JsLeakWatcher 报出一批对象,真的是内存泄漏吗:页面缓存、监听器和可达路径怎么分

JsLeakWatcher 报出一批对象,真的是内存泄漏吗:页面缓存、监听器和可达路径怎么分 页面退出后 JsLeakWatcher 报出几十个对象,团队立刻把所有缓存清掉,结果二次进入变慢,告警却仍然存在。工具发现“对象仍可达”&…

2026/10/18 15:00:54 阅读更多 →
Aspose.Slides 25.5 JDK 16 集成指南:License校验与模块化配置

Aspose.Slides 25.5 JDK 16 集成指南:License校验与模块化配置

简介:本资源是面向Java开发者的企业级PowerPoint文档处理解决方案,适用于需在Spring Boot、Servlet等后台架构中实现PPT/PPTX自动化生成、格式转换与深度编辑的中高级开发场景。压缩包共2个文件(1个JAR组件 1个XML许可证)&#x…

2026/10/18 15:00:54 阅读更多 →
2026批量查快递轨迹用什么工具好:从预算成本看,小中大团队各自该花多少钱

2026批量查快递轨迹用什么工具好:从预算成本看,小中大团队各自该花多少钱

先说结论:批量查快递轨迹这件事,预算从48元/天到1288元/年,覆盖了所有规模的团队。关键不是花多少钱,是花的钱能不能对应上你的业务规模。下面用需求对照矩阵,把不同预算档位该匹配什么业务量讲清楚。固乔快递批量查询…

2026/10/18 15:00:54 阅读更多 →
CentOS 8.2 手动编译 libssh 0.9.5 完整指南:独立安装与版本共存

CentOS 8.2 手动编译 libssh 0.9.5 完整指南:独立安装与版本共存

1. 为什么在 CentOS 8.2 上要手动编译 libssh 0.9.5CentOS 8.2 自带的 libssh 版本是 0.9.4,这个版本在功能上其实已经能满足大部分基础场景,比如简单的 SSH 客户端连接、SFTP 文件传输等。但如果你正在做安全审计、渗透测试工具链搭建,或者需…

2026/10/18 15:00:54 阅读更多 →
Linux 开发工具(三) 深入理解编译器: gcc / g++

Linux 开发工具(三) 深入理解编译器: gcc / g++

目录 一. 编译的四个阶段 1.1 预处理 1.1.1 代码示例 1.1.2 命令行宏定义 1.1.3 条件编译的用处 1.2 编译 1.2.1 代码示例 1.3 汇编 1.3.1 代码示例 1.4 链接 1.4.1 代码示例 二. 动态库和静态库 2.1 什么是库 2.2 库文件的命名规则 2.3 动静态库 2.4 动态链接…

2026/10/18 15:00:54 阅读更多 →
对话工具升级为生成式界面引擎:免费开放与交互范式切换

对话工具升级为生成式界面引擎:免费开放与交互范式切换

1. 这次升级到底改了什么:从“对话工具”到“生成式界面引擎”先把结论摆在前面:这次更新的核心不是“模型又聪明了一点”,而是交互范式的切换。过去的对话产品,本质上是一个文本进、文本出的黑盒,你问它答&#xff0c…

2026/10/18 14:59:53 阅读更多 →

日新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 0:55:02 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →