Linux资源查看基础命令
约 869 字大约 3 分钟
2026-08-29
本文整理 Linux 云服务器日常查看 CPU、内存、磁盘、网络连接与进程资源的常用命令,适用于各类发行版,便于日常巡检与故障排查。
CPU
查看实时负载:top
top重点关注:
%Cpu(s)行:us用户态、sy内核态、id空闲占比。load average:最近 1 / 5 / 15 分钟的平均负载。经验上不超过 CPU 核心数即基本健康(如 4 核不超过 4)。
常用快捷键:q 退出,P 按 CPU 占用排序,M 按内存占用排序。
查看核心数与负载概览
# CPU 核心数与型号
lscpu | grep -E '^CPU\(s\)|Model name'
# 系统运行时长与负载
uptime提示
load average 长期高于 CPU 核心数,说明 CPU 资源不足或存在异常进程,可结合 top(按 P 排序)定位高占用进程。
内存
free -h输出示例:
total used free shared buff/cache available
Mem: 3.6Gi 1.2Gi 1.8Gi 12Mi 656Mi 2.2Gi
Swap: 2.0Gi 0B 2.0Gi判断内存是否充足看哪个字段?
请看 available(真正可用于新进程的内存),而不是 free。Linux 会把空闲内存用作 buff/cache(文件缓存),需要时会自动释放,这是正常现象。
Swap 行的 used 持续增长,说明物理内存吃紧,需结合 top 排查内存占用最高的进程。
磁盘
查看分区容量:df -h
df -h重点关注 Use%:根分区 / 或数据盘接近 100% 会导致服务异常、日志无法写入。
定位大文件与大目录
# 查看当前目录下各子目录占用(从大到小)
du -h --max-depth=1 . | sort -rh | head
# 全盘查找大于 100M 的文件
find / -type f -size +100M -exec ls -lh {} \; 2>/dev/null | head查看磁盘与分区结构
lsblk数据盘的挂载参见Linux系统挂载数据盘教程,扩容参见Linux服务器数据盘扩容。
网络连接
查看端口监听:ss
# 查看所有 TCP/UDP 监听端口及对应进程
ss -tunlp
# 确认某个端口是否在监听(如 80)
ss -tunlp | grep :80查看连接数统计
# 连接总览(TCP/UDP 计数)
ss -s
# 统计 80 端口各来源 IP 的连接数(IPv4)
ss -tn | grep ESTAB | grep ':80 ' | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -rn | head提示
连接数异常偏高时,可结合上面的来源 IP 统计排查是否被刷或攻击,必要时在安全组中对来源 IP 做限制。
端口连通性测试
TCP/UDP 端口连通性的专门测试方法,参见Linux测试TCP-UDP端口连通性。
进程
# 按内存占用排序的前 10 个进程
ps aux --sort=-%mem | head -11
# 按 CPU 占用排序的前 10 个进程
ps aux --sort=-%cpu | head -11
# 结束指定进程
kill <PID>网络流量实时监控(可选安装)
iftop 可以实时查看各连接的带宽占用:
Debian / Ubuntu
sudo apt update && sudo apt install iftop -yCentOS 7
sudo yum install iftop -yCentOS 8+ / Rocky Linux
sudo dnf install iftop -y# 运行(q 退出)
sudo iftop常用命令速查表
| 场景 | 命令 |
|---|---|
| CPU / 内存总览 | top |
| 负载概览 | uptime |
| 内存余量 | free -h |
| 磁盘容量 | df -h |
| 目录占用 | du -h --max-depth=1 . | sort -rh | head |
| 磁盘 / 分区结构 | lsblk |
| 端口监听 | ss -tunlp |
| 连接统计 | ss -s |
| 高内存进程 | ps aux --sort=-%mem | head |
| 实时带宽 | iftop |
