news 2026/8/5 10:41:00

Linux运维故障排查速查命令清单

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux运维故障排查速查命令清单

Linux运维故障排查速查命令清单

一、系统基础状态(第一时间执行)

核心概览命令

# 运行时长、平均负载uptime# 系统整体资源实时监控tophtop# 需安装,可视化更强,交互更友好# 内存、swap使用情况(人类可读格式)free-h# 磁盘分区空间占用df-h# inode占用(排查小文件爆满问题)df-i# 磁盘整体IO负载(1秒刷新一次)iostat-x1# 内核硬件、崩溃报错(带时间戳)dmesg-T# 系统全局日志实时追踪tail-f/var/log/messages# CentOS7+/RHEL7系统日志(详细报错)journalctl-xe

二、CPU高负载排查

定位高CPU进程/线程

# 按CPU使用率降序排序进程psaux--sort=-%cpu# 单个进程CPU线程详情(1秒刷新)pidstat-u1# 定位高CPU线程(Java等多线程程序常用)top-H-p进程ID# 查看定时任务是否异常cat/etc/crontabcrontab-l

三、内存OOM、内存溢出排查

内存占用与OOM排查

# 按内存使用率降序排序进程psaux--sort=-%mem# 进程内存详细统计(1秒刷新)pidstat-r1# 查看被删除但未释放的大日志文件(句柄残留)lsof|grepdeleted# 临时清理缓存(生产环境谨慎执行)sync;echo3>/proc/sys/vm/drop_caches# 查看OOM杀死进程记录grep-ioom /var/log/messagesdmesg|grep-ikill# swap使用详情cat/proc/swaps# 查看系统swappiness参数(内存使用策略)cat/proc/sys/vm/swappiness

四、磁盘空间 & IO故障

4.1 空间查找

# 逐层查找大目录du-sh/*du-sh/data/*# 查找系统中大于1G的文件find/-typef-size+1G-execls-lh{}\;

4.2 IO卡死、磁盘慢

# 实时IO统计(1秒刷新)iostat-x1# 进程级IO占用监控iotop# 进程IO详细统计(1秒刷新)pidstat-d1# 磁盘坏道检测(需安装smartmontools)smartctl-a/dev/sda# 文件系统检查(必须先卸载分区)umount/dev/sdb1 fsck.ext4 /dev/sdb1# 只读模式查看磁盘挂载参数mount

五、网络连通、端口、延迟排查

5.1 网卡基础

# 查看网卡IP、状态ipa# 查看路由表iproute# 查看主机名对应IPhostname-i# 网卡流量实时统计(1秒刷新)sar-nDEV1

5.2 连通性、丢包延迟

# 测试与网关/目标IP连通性ping网关/IP# 路由逐跳丢包检测(最强网络排错工具)mtr目标IP# DNS解析测试nslookupbaidu.comdigbaidu.com# 临时修改DNS(重启网络后失效)echo"nameserver 114.114.114.114">/etc/resolv.conf

5.3 端口占用、监听

# 全量端口监听状态(推荐,比netstat高效)ss-tulnp# 老式端口监听查看(兼容旧系统)netstat-tulnp# 查指定端口占用进程ss-tulnp|grep8080# 端口连通测试telnet IP 端口curl-vIP:端口# 防火墙状态与规则firewall-cmd --list-all systemctl status firewalld

5.4 SSH专属故障

# 查看ssh服务状态systemctl status sshd# 关闭DNS反向解析(解决ssh登录卡顿)grepUseDNS /etc/ssh/sshd_config# 密钥权限校验(.ssh目录需700,密钥文件需600)ls-l~/.ssh/

六、服务启停、崩溃排查

# 查看服务运行状态systemctl status nginx mysqld redis# 查看所有服务开机自启状态systemctl list-unit-files--type=service# 查看服务启动详细报错日志journalctl-unginx-xe# 手动前台启动服务(直接看报错)nginx-c/etc/nginx/nginx.conf# Nginx配置文件语法校验nginx-t# MySQL配置文件安全检测mysqld --validate-config

七、权限、SELinux、sudo问题

# 查看SELinux状态getenforce# 临时关闭SELinux(重启后失效)setenforce0# 查看文件安全上下文(SELinux相关)ls-Z文件名# 检查sudo配置文件语法visudo-c# 查看用户归属组idrootid普通用户名# 查看当前用户打开文件数限制ulimit-n# 系统全局文件句柄限制配置cat/etc/security/limits.conf# 使用绝对路径执行脚本,调试脚本执行过程sh-x/path/to/script.sh

八、高频故障场景排查(现象+原因+方案)

8.1 僵尸进程过多(defunct)

  • 故障现象ps查看大量defunct进程,占用系统进程资源
  • 核心原因:子进程退出后父进程未回收、程序异常退出
  • 解决方案:重启对应业务服务、重启服务器彻底清理,优化程序进程回收机制

8.2 Permission denied 权限拒绝

  • 故障现象:无法读写文件、脚本执行失败、服务启动报错权限不足
  • 核心原因:文件属主属组错误、权限不足、SELinux拦截、挂载参数限制
  • 解决方案
    # 修改文件/目录权限chmod755文件/目录# 修改文件/目录属主属组(递归)chown-R用户:组 文件/目录# 临时关闭SELinuxsetenforce0# 永久关闭SELinux(修改配置文件)vi/etc/selinux/config# 将SELINUX=enforcing改为SELINUX=disabled

8.3 文件系统只读(Read-only file system)

  • 故障现象:所有写入操作报错只读,无法修改任何文件
  • 核心原因:磁盘文件系统损坏、fstab配置错误、磁盘异常触发内核保护
  • 解决方案
    # 重新挂载根目录为读写模式mount-oremount,rw /# 修复文件系统(需先卸载分区)umount/dev/分区名fsck/dev/分区名# 检查并修正/etc/fstab错误配置vi/etc/fstab

8.4 SSH无法连接服务器

  • 故障现象:连接超时、连接被拒绝、密码正确无法登录
  • 核心原因:sshd服务未启动、22端口不通、ssh配置错误、密钥文件权限异常、用户锁定
  • 解决方案
    # 确保SSH服务正常运行systemctl status sshd systemctl start sshd# 客户端测试22端口连通性nc-zv服务器IP22# 修复.ssh目录及密钥权限chmod700~/.sshchmod600~/.ssh/id_rsa# 解锁用户passwd-u用户名

8.5 Sudo提权失败

  • 故障现象:普通用户sudo命令报错,无法获取root权限
  • 核心原因:用户未加入wheel组、sudoers文件语法错误、文件权限异常
  • 解决方案
    # 添加用户到wheel组(sudo权限组)usermod-aGwheel 用户名# 修复sudoers文件语法(必须用visudo编辑)visudo# 确保sudoers文件权限为440chmod440/etc/sudoers

8.6 开机进入emergency紧急模式

  • 故障原因:fstab挂载错误、磁盘分区损坏、根文件系统挂载失败
  • 解决方案
    # 紧急模式下重新挂载根目录为读写mount-oremount,rw /# 注释/etc/fstab中错误的挂载条目vi/etc/fstab# 测试挂载配置mount-a# 修复磁盘文件系统后重启fsck/dev/分区名reboot

8.7 打开文件数过多(too many open files)

  • 故障原因:系统/进程最大文件句柄数配置过低、长连接未释放
  • 解决方案
    # 修改系统全局文件句柄限制vi/etc/security/limits.conf# 添加以下配置(*代表所有用户)* soft nofile65535* hard nofile65535# 重启服务生效systemctl restart 服务名

8.8 系统时间/时区异常

  • 故障影响:证书失效、定时任务错乱、日志时间错误
  • 解决方案
    # 同步时区为上海timedatectl set-timezone Asia/Shanghai# 开启NTP时间同步systemctl start ntpd systemctlenablentpd

九、运维常备排查命令速查表

排查维度核心命令用途
系统状态uptimefree -hdf -hdf -i快速查看系统负载、内存、磁盘空间
进程资源topiotopmpstatperf top定位高CPU/IO/内存进程
网络排查ip aip rss -tulnppingmtr网卡、路由、端口、连通性排查
日志排查journalctl -xetail -f /var/log/messages系统、服务报错日志查看
文件磁盘du -shlsoffsckmount大文件查找、句柄残留、文件系统修复
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/5 10:40:34

架构设计:Reloaded II .NET Core原生游戏模组加载器深度解析

架构设计:Reloaded II .NET Core原生游戏模组加载器深度解析 【免费下载链接】Reloaded-II Universal .NET Core Powered Modding Framework for any Native Game X86, X64. 项目地址: https://gitcode.com/gh_mirrors/re/Reloaded-II Reloaded II是一个基于…

作者头像 李华
网站建设 2026/8/5 10:40:01

MelonLoader终极指南:Unity游戏模组加载器快速入门与配置

MelonLoader终极指南:Unity游戏模组加载器快速入门与配置 【免费下载链接】MelonLoader The Worlds First Universal Mod Loader for Unity Games compatible with both Il2Cpp and Mono 项目地址: https://gitcode.com/gh_mirrors/me/MelonLoader 你是否曾经…

作者头像 李华
网站建设 2026/8/5 10:39:02

2026 云原生“后容器时代“:WebAssembly 如何重构后端架构?

2026 云原生"后容器时代":WebAssembly 如何重构后端架构?![封面](https://picsum.photos/seed/17858345551766/800/400)CNCF 年度调查报告有一句著名论断:"容器已经成为新常态,而 WebAssembly 是未来。" 2026…

作者头像 李华
网站建设 2026/8/5 10:37:18

2026华为OD面试题063:单词接龙

题目描述 单词接龙的规则是:可用于接龙的单词首字母必须与前一个单词的尾字母相同。当存在多个首字母相同的单词时,取长度最长的单词;如果长度也相等,则取字典序最小的单词。已经参与接龙的单词不能重复使用。 现给定一组全部由小写字母组成的单词数组,并指定其中一个单…

作者头像 李华
网站建设 2026/8/5 10:37:08

Cognee实战指南:5行代码为AI应用构建持久记忆系统

1. 项目概述:当AI学会“记住”你最近在折腾AI应用开发的朋友,估计都绕不开一个核心痛点:对话的“健忘症”。你花半小时跟一个AI助手详细说明了你的项目背景、技术偏好和个人习惯,聊得热火朝天。结果第二天打开,它又是一…

作者头像 李华