首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >服务器排障常用命令

服务器排障常用命令

作者头像
知孤云出岫
发布2026-02-27 12:25:07
发布2026-02-27 12:25:07
840
举报

一、系统基础排错命令

1️⃣ 查看系统信息

代码语言:javascript
复制
uname -a          # 查看系统内核版本
hostnamectl       # 查看系统版本
arch              # 查看系统架构
uptime            # 查看运行时间和负载
who               # 当前登录用户
w                 # 登录用户及其行为

重点排错场景

  • 服务器卡顿 → 看 uptime 的 load average
  • 服务器频繁重启 → 看内核版本是否异常

二、CPU / 内存排错

1️⃣ top(最常用)

代码语言:javascript
复制
top

重点关注:

  • load average
  • %CPU
  • %MEM
  • zombie 进程

2️⃣ htop(增强版)

代码语言:javascript
复制
htop

优点:更直观,可按 CPU 排序


3️⃣ 查看 CPU 详情

代码语言:javascript
复制
lscpu
cat /proc/cpuinfo

4️⃣ 内存排错

代码语言:javascript
复制
free -h
vmstat 1 5
cat /proc/meminfo

排错思路

现象

可能原因

内存高

程序内存泄漏

swap 高

内存不足

cache 高

正常现象


三、磁盘排错

1️⃣ 查看磁盘使用

代码语言:javascript
复制
df -h

排错重点:

  • / 是否满
  • /var 是否爆满(日志)

2️⃣ 查看大文件

代码语言:javascript
复制
du -sh *
du -sh /* | sort -hr

3️⃣ 查看 inode

代码语言:javascript
复制
df -i

磁盘没满但写不了文件 → inode 用完


4️⃣ 磁盘 IO 排错

代码语言:javascript
复制
iostat -x 1

重点看:

  • %util
  • await
  • svctm

四、网络排错命令(最核心)

1️⃣ 查看 IP

代码语言:javascript
复制
ip a
ifconfig

2️⃣ 测试连通性

代码语言:javascript
复制
ping 8.8.8.8

3️⃣ 查看端口

代码语言:javascript
复制
netstat -tunlp
ss -tunlp

排错场景:

  • 服务启动了但访问不了 → 看端口是否监听

4️⃣ 抓包分析

代码语言:javascript
复制
tcpdump -i eth0 port 80

5️⃣ 路由排错

代码语言:javascript
复制
ip route
route -n

6️⃣ DNS 排错

代码语言:javascript
复制
nslookup www.baidu.com
dig www.baidu.com

五、进程排错

1️⃣ 查看进程

代码语言:javascript
复制
ps -ef
ps aux

2️⃣ 查某个进程

代码语言:javascript
复制
ps -ef | grep nginx

3️⃣ 杀进程

代码语言:javascript
复制
kill -9 PID

4️⃣ 查看进程打开文件

代码语言:javascript
复制
lsof -i:80
lsof -p PID

六、日志排错(重点)

Linux 排错核心就是看日志。

1️⃣ 系统日志

代码语言:javascript
复制
/var/log/messages
/var/log/syslog

查看:

代码语言:javascript
复制
tail -f /var/log/messages

2️⃣ 服务日志(常见)

  • Nginx:/var/log/nginx/
  • MySQL:/var/log/mysqld.log

3️⃣ systemctl 排错

代码语言:javascript
复制
systemctl status nginx
journalctl -xe
journalctl -u nginx

七、端口冲突排错

代码语言:javascript
复制
lsof -i:8080
ss -lntp | grep 8080

八、权限问题排错

代码语言:javascript
复制
ls -l
chmod
chown
id 用户名

九、服务无法启动排错流程

① 查看服务状态

代码语言:javascript
复制
systemctl status 服务名

② 查看端口

代码语言:javascript
复制
ss -lntp

③ 查看日志

代码语言:javascript
复制
journalctl -u 服务名

④ 查看磁盘

代码语言:javascript
复制
df -h

⑤ 查看权限

代码语言:javascript
复制
ls -l

十、Windows 服务器排错命令

代码语言:javascript
复制
ipconfig
netstat -ano
tasklist
taskkill /PID
ping
tracert

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2026-02-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 智网研习社 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、系统基础排错命令
    • 1️⃣ 查看系统信息
      • 重点排错场景
  • 二、CPU / 内存排错
    • 1️⃣ top(最常用)
    • 2️⃣ htop(增强版)
    • 3️⃣ 查看 CPU 详情
    • 4️⃣ 内存排错
      • 排错思路
  • 三、磁盘排错
    • 1️⃣ 查看磁盘使用
    • 2️⃣ 查看大文件
    • 3️⃣ 查看 inode
    • 4️⃣ 磁盘 IO 排错
  • 四、网络排错命令(最核心)
    • 1️⃣ 查看 IP
    • 2️⃣ 测试连通性
    • 3️⃣ 查看端口
    • 4️⃣ 抓包分析
    • 5️⃣ 路由排错
    • 6️⃣ DNS 排错
  • 五、进程排错
    • 1️⃣ 查看进程
    • 2️⃣ 查某个进程
    • 3️⃣ 杀进程
    • 4️⃣ 查看进程打开文件
  • 六、日志排错(重点)
    • 1️⃣ 系统日志
    • 2️⃣ 服务日志(常见)
    • 3️⃣ systemctl 排错
  • 七、端口冲突排错
  • 八、权限问题排错
  • 九、服务无法启动排错流程
  • 十、Windows 服务器排错命令
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档