用top、mpstat查CPU,free -h看内存available,df -h和iostat -x 1查磁盘,ss -tulnp结合top查网络进程;5秒内可完成全维度系统监控。

直接用命令查,不用装额外软件就能快速看到 CPU、内存、磁盘、网络的实时使用率。重点看几个核心命令,配合简单参数,5 秒内出结果。
CPU 使用率:top 或 mpstat
运行 top,界面第一行的 %Cpu(s) 就是整体占用率,第三行里 id 是空闲百分比,用 100% 减去它就是实际使用率。按 1 键可展开看每个 CPU 核心的使用情况。
想看更细的分布(比如某核是否过载),用:
-
mpstat -P ALL 1:每秒刷新一次,显示所有核心的 us(用户)、sy(系统)、wa(等待 IO)等细分项 -
mpstat 1 5:采集 5 组数据,适合短时观察波动
内存使用率:free -h + available 字段
别只看 used,它包含缓存,会误导判断。真正关键的是 available:
宝塔面板11.3.0是一款针对Linux服务器设计的可视化管理工具,通过重构核心模块实现资源占用显著降低,尤其适合低配置服务器环境。它将复杂的命令行操作转化为直观的图形界面,帮助开发者快速完成网站部署、环境配置及日常运维工作,无需专业技术背景即可高效管理服务器。
-
free -h:输出带单位(GB/MB),直接找 “available” 这一列 -
free -h -s 2:每 2 秒刷新一次,动态观察内存变化 - 如果 available 接近 0,且 swap 开始被使用(swap used > 0),说明内存已紧张
磁盘使用率与 IO:df 和 iostat
df -h 查空间,iostat 查读写压力:
-
df -h:看各挂载点的Use%,重点关注根目录 /、日志目录 /var/log 等 -
iostat -x 1:每秒刷新一次扩展统计,重点看%util(设备忙时占比,接近 100% 表示磁盘饱和)和r/s、w/s(每秒读写次数) - 若
%util高但r/s+w/s不高,可能是单次 IO 大或响应慢,需结合应用日志分析
网络与进程关联:netstat 或 ss + top
单纯看流量不够,得知道谁在用:
-
ss -tuln:列出所有监听端口和对应 PID(-t TCP, -u UDP, -l 监听, -n 数字端口) -
ss -tulnp | grep :80:查具体端口(如 80)被哪个进程占用 - 再用
top -p PID或htop -p PID查该进程的 CPU 和内存消耗

















