uptime显示系统运行时间、用户数及1/5/15分钟平均负载,top实时监控CPU、内存与进程,mpstat查看各CPU核心使用率,free显示内存可用量,iostat和iftop分别诊断磁盘IO与网络流量。

终端里没法直接画出图形化的“负载图”,但能快速看到 CPU、内存、磁盘、网络等核心部件的实时状态,关键靠几个命令组合使用,不装额外工具也能搞定。
看整体负载:uptime 和 top 最快
输入 uptime,立刻显示系统运行时间、当前登录用户数,以及三个数字:1 分钟、5 分钟、15 分钟的平均负载(比如 load average: 1.23, 0.98, 0.76)。这个值不是 CPU 百分比,而是单位时间内等待运行的进程平均数量。如果你的 CPU 是 4 核,长期超过 4 就说明排队变多了。
top 启动后,首行同样显示 load average,下面还会实时刷新进程列表。按 P 按 CPU 占用排序,按 M 按内存排序,一眼找到吃资源最多的程序。按 q 退出。
查 CPU 细节:top、mpstat 或 htop
top 顶部的 %Cpu(s) 行能看出 us(用户态)、sy(内核态)、id(空闲)、wa(I/O 等待)占比。如果 wa 长期高于 20%,说明磁盘在拖慢系统。
想看每个 CPU 核心的占用差异,用 mpstat -P ALL 1(每秒刷新一次,显示所有核心)。它能帮你发现是不是某个核跑满、其他核很闲——这种不均衡常出现在单线程应用上。
如果已安装 htop(brew install htop 或 apt install htop),界面更直观:顶部有彩色条形图,直接显示 CPU、内存、Swap 使用率,支持鼠标点击、进程树展开,操作比 top 更顺手。
盯内存和交换:vm_stat 与 free
Mac 用户用 vm_stat 查页错误、空闲页、压缩内存等底层状态;Linux 用户常用 free -h 看总内存、已用、可用、缓存和 Swap 使用量。注意 “available” 列才是系统真正还能分配的内存,比 “free” 更靠谱。
如果 free 显示 Swap 正在频繁读写(si/so 不为 0),或 vm_stat 中 “Pages active” 远低于总量、“Pages inactive” 却很高,说明物理内存紧张,系统在拼命换页。
抓磁盘和网络:iostat 与 iftop
iostat -x 1(需先 brew install sysstat)每秒输出磁盘详细指标:r/s 和 w/s 是每秒读写次数,rkB/s 和 wkB/s 是吞吐量,%util 接近 100% 就代表磁盘忙不过来。
网络流量看 iftop -P(需 brew install iftop 或 apt install iftop),它按进程列出实时上下行速率,比 netstat 更直接定位哪个程序在狂传数据。

















