
在 Linux 中查看服务器资源占用,主要使用以下几个常用命令。我按资源类型帮你分类整理:

1. 整体资源概览
bash
# 综合系统状态(CPU、内存、负载、进程) top # 或更现代化的交互式工具 htop # 需要安装: apt install htop / yum install htop # 系统负载、CPU、内存简洁信息 uptime
2. CPU 占用查看
bash
# 实时查看 CPU 使用率(top 中按 1 查看每个核心) top -n 1 | grep "Cpu(s)" # 查看 CPU 详细信息 lscpu # 查看进程 CPU 占用排序(top 中按 P 键排序) ps aux --sort=-%cpu | head -10
3. 内存占用查看
bash
# 内存总览(以 GB 显示) free -h # 查看进程内存占用排序(top 中按 M 键排序) ps aux --sort=-%mem | head -10 # 查看内存详细信息 cat /proc/meminfo
4. 磁盘 I/O 查看
bash
# 磁盘使用情况 df -h # 磁盘 I/O 实时监控 iostat -x 1 # 需要安装 sysstat # 查看哪些进程在读写磁盘 iotop # 需要安装 iotop
5. 网络带宽查看
bash
# 实时网络流量 nethogs # 按进程查看 iftop # 按连接查看 nload # 总体带宽 # 查看网络连接状态 netstat -an | grep ESTABLISHED | wc -l ss -tunlp
6. 快速一键查看脚本
bash
#!/bin/bash
echo "=== CPU 使用率 ==="
top -bn1 | grep "Cpu(s)" | awk '{print "CPU: " $2 "%"}'
echo -e "\n=== 内存使用 ==="
free -h | awk 'NR==2{printf "内存: %s/%s (%.1f%%)\n", $3,$2,$3*100/$2}'
echo -e "\n=== 磁盘使用 ==="
df -h | awk '$NF=="/"{printf "磁盘: %d/%dGB (%s)\n", $3,$2,$5}'
echo -e "\n=== 系统负载 ==="
uptime | awk -F 'load average:' '{print "负载:" $2}'
echo -e "\n=== 前5 CPU消耗进程 ==="
ps aux --sort=-%cpu | head -6 | tail -5
7. 推荐组合工具
bash
# 安装常用监控工具包(CentOS/RHEL) yum install epel-release -y yum install htop iotop iftop nethogs sysstat -y # Ubuntu/Debian apt install htop iotop iftop nethogs sysstat -y
微信扫一扫打赏
支付宝扫一扫打赏