温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

服务器CLI如何排查故障

发布时间:2026-10-13 09:31:14 来源:亿速云 阅读:89 作者:小樊 栏目:系统运维

服务器 CLI(命令行界面)排查故障通常遵循“从外到内、从系统到应用、从资源到日志”的思路。下面给你一套通用排查流程 + 常用命令清单,适用于 Linux 服务器(Windows Server 也有对应说明)。


一、先确认“故障现象”

在 CLI 里先问自己:

  • 是连不上(SSH/网络)?
  • 是慢(CPU/IO/内存)?
  • 是服务报错(应用/数据库)?
  • 是磁盘满了?

二、基础系统与资源排查

1. 查看系统负载与 CPU

uptime
top
htop        # 更友好(需安装)

重点看:

  • load average 是否远高于 CPU 核数
  • 哪个进程占 CPU 高

2. 内存使用情况

free -h
  • 看 available 而不是 free
  • 若 swap 使用高,说明内存紧张

3. 磁盘空间与 inode

df -h
df -i
  • 磁盘满但 inode 满也会写不进文件
  • 找大文件:
du -sh /*
du -sh /var/*

4. IO 与磁盘性能

iostat -x 1

(需安装 sysstat)

  • %util 高 = 磁盘瓶颈
  • await 高 = IO 延迟大

三、网络排查(非常常见)

1. 网络连通性

ping ip
telnet ip port
# 或
nc -vz ip port

2. 本机监听端口

ss -lntp
# 或
netstat -lntp

3. 路由与 DNS

ip route
cat /etc/resolv.conf

4. 抓包(高级)

tcpdump -i eth0 port 80

四、服务与进程排查

1. 服务状态(systemd)

systemctl status nginx
journalctl -u nginx -n 100

2. 进程是否存在

ps aux | grep nginx

3. 杀掉异常进程

kill -9 PID

五、日志排查(最重要)

系统日志

tail -f /var/log/messages
tail -f /var/log/syslog

安全相关

tail -f /var/log/secure

应用日志

  • Nginx:/var/log/nginx/error.log
  • MySQL:/var/log/mysql/error.log
  • 自定义服务:看配置或 journalctl

六、常见故障速查表

故障现象 首选命令
SSH 连不上 ss -lntp, iptables -L
网站打不开 curl localhost
CPU 飙高 top, pidstat
内存溢出 free -h, dmesg
磁盘写满 df -h, du
服务起不来 journalctl -u 服务名

七、Windows Server(CLI 简要)

tasklist
netstat -ano
systeminfo
eventvwr

PowerShell:

Get-Process
Get-Service
Get-EventLog

八、排查思路总结(口诀)

先看资源,再看网络,查服务,最后看日志

如果你能告诉我:

  • 服务器系统(CentOS / Ubuntu / Alma / Windows)
  • 具体故障(连不上 / 慢 / 报错)

我可以直接给你针对性的命令清单。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手