可通过macos内置top命令实时监控进程资源消耗:启动后默认按cpu排序,按o再输入mem或执行top -o mem可按内存排序,加-s 2 -r参数启用2秒刷新及内存压缩统计,也可用htop获得可视化增强体验。

如果您需要在Mac上实时掌握系统中所有正在运行的进程及其资源消耗情况,则可通过内置的top命令实现。以下是具体操作步骤:
一、启动基础top并理解默认视图
top是macOS预装的终端级实时进程监控工具,以动态刷新列表形式展示活跃进程的PID、CPU占用率、内存使用量、线程数、状态等关键字段,默认按CPU使用率从高到低排序,便于快速识别负载源头。
1、打开“启动台”→“其他”→点击“终端”启动应用。
2、在终端中输入:top,然后按回车执行。
3、观察默认输出:顶部显示系统概览(如总进程数、线程数、负载均值、CPU空闲率、物理内存使用量等),下方为进程列表,首列为PID,第二列为COMMAND,第三列为%CPU,倒数第三列为MEM(物理内存占比)。
4、按下q键可立即退出top界面。
二、按内存占用排序并定位高消耗进程
当系统响应变慢或内存告警时,需优先排查内存占用最高的进程。macOS版top不支持%MEM字段,而使用mem作为排序键,且交互式切换与启动参数均可实现精准排序。
1、在已运行的top界面中,先按o键进入排序字段选择模式。
2、接着输入mem(注意区分大小写),再按回车确认。
3、或直接在终端启动时使用命令:top -o mem,即可从启动即按内存占比降序排列。
4、若需升序排列(内存最低者在前),在top运行中按R键反转当前排序。
三、启用增强刷新与内存细分统计
标准top默认不显示被压缩内存(CMPRS)、可清理缓存页(PURG)及联动内存分类,这些字段对判断真实内存压力至关重要。通过参数组合可激活扩展视图,提升诊断精度。
1、在终端中输入:top -o mem -s 2 -R,其中-s 2设刷新间隔为2秒,-R启用内存压缩与联动统计。
2、观察新增列:MEM(物理内存占比)、CMPRS(被压缩内存大小)、PURG(可清理缓存页)。
3、若三者之和接近“PhysMem”行中标注的“used”值,则表明系统已启用内存压缩机制且压力显著升高。
4、在top运行中按下T键可切换至线程模式,此时每行为单一线程,便于识别因高并发线程引发的CPU争用问题。
四、限制监控范围:仅显示指定进程
当关注特定应用(如微信、Chrome)或多个关联进程时,无需浏览全部400+进程,可使用-pid参数限定输出目标,避免信息干扰。
1、先通过ps aux | grep WeChat等命令获取目标进程PID,例如得到PID为1169。
2、执行命令:top -pid 1169,界面将仅显示该进程及其子线程的实时资源数据。
3、若需同时监控多个进程(如PID 1169与1775),命令格式为:top -pid 1169 -pid 1775。
4、添加-l 3参数可执行三次采样后自动退出,适用于生成快照日志:top -l 3 -pid 1169 -pid 1775。
五、替代方案:使用htop获取可视化增强体验
htop提供彩色高亮、鼠标支持、垂直/水平滚动及树状进程结构,对父子进程关系与多核负载分布呈现更直观,但需额外安装。
1、若未安装Homebrew,先执行:/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"。
2、安装htop:brew install htop。
3、启动htop:htop;按F6选择排序字段(如MEM%),按F5切换树状视图查看进程层级。
4、使用方向键选中目标进程后,按F9发送信号(如KILL),无需手动输入PID即可终止进程。










