乐于分享
好东西不私藏

电脑风扇为什么狂转?用 top/htop 命令一眼看穿谁在吃 CPU

电脑风扇为什么狂转?用 top/htop 命令一眼看穿谁在吃 CPU

电脑突然变烫手

MacBook Pro突然变成了一个煎蛋锅,风扇声像直升机一样轰鸣,键盘烫得几乎能煎鸡蛋。只开了3个浏览器标签页,CPU使用率却显示200%。

完全不知道是哪个程序在作祟。是浏览器吗?还是某个后台应用?还是系统更新?只能眼睁睁地看着电池电量以每分钟5%的速度下降。

系统自带的"活动监视器"太复杂了,也许终端里有更简单的方法。

终端的CPU透视眼

当我向AI描述这个电脑变煎锅的恐怖经历时,AI给了我一个震撼的答案:用 top 命令,就像给终端装上了CT扫描仪,能实时看穿每个进程的CPU使用情况。

# 告诉电脑:实时显示所有进程的CPU和内存使用情况top

这句话就像魔法咒语一样,启动后会显示一个实时更新的界面:

Processes: 123 total, 2 running, 121 sleeping, 0 zombieThreads: 456 total, 12 running, 444 sleeping, 0 zombieLoad Avg: 2.45, 1.89, 1.23CPU usage: 95.2% user, 3.8% sys, 0.5% idleMem: 16GB used (95%), 800MB free, 4GB wired, 2GB compressed

下面是一个长长的进程列表,每个进程都显示了:

  • PID(进程ID)
  • COMMAND(进程名称)
  • %CPU(CPU使用率)
  • %MEM(内存使用率)
  • TIME+(运行时间)

但AI立刻警告我:top 命令会持续运行,需要按 q 键退出。真正的极客不是莽夫,而是懂得如何精准观察。

实战:揪出CPU杀手

现在我要找出那个让电脑变煎锅的元凶。按照AI教我的安全流程:

# 第一步:启动 top 命令top# 第二步:按 CPU 使用率排序# 在 top 界面按大写 O(不是零),然后输入 CPU# 系统会按 CPU 使用率从高到低排序# 第三步:找到 CPU 使用率最高的进程# 比如:# 12345 Chrome    85.3%  12.4%  2:34.56# 12346 Safari    45.2%   8.7%  1:12.34# 12347 System     5.6%   3.2%  0:45.67# 第四步:按 q 键退出 top

整个过程不到30秒,我就找到了那个CPU杀手:原来是Chrome的一个标签页在后台疯狂加载某个网页,导致CPU使用率飙到85%!

top命令的极客技巧

top 命令就像瑞士军刀,有很多强大的用法:

# 基本用法top -o cpu          # 按CPU使用率排序启动top -o mem          # 按内存使用率排序启动top -d 5           # 每5秒刷新一次(默认3秒)# 在 top 界面内的操作q                   # 退出 topO                   # 排序选项M                   # 按内存排序P                   # 按CPU排序k                   # 终止进程(需要输入PID)c                   # 显示完整命令路径

增强版:htop命令

如果系统安装了 htop(Mac需要先安装),那体验会更好:

# 先安装 htop(如果还没有)brew install htop# 启动 htophtop

htop 比 top 更直观:

  • 彩色显示不同类型的进程
  • 树状结构显示进程关系
  • 鼠标操作支持
  • 更友好的界面

常见错误与解决方案

在第一次使用 top 命令时,容易遇到以下问题:

# 错误示范:不知道如何退出top

解决方案:在 top 界面按 q 键退出。

# 错误:小写 o 会进入过滤模式topo

解决方案:在 top 界面按大写 O,然后输入排序字段。

防呆操作指南

为了避免误操作重要进程,我总结了一套防呆操作流程:

  1. 先观察:用 top 查看进程情况,不要急于操作
  2. 再确认:确认要结束的进程不是系统关键进程
  3. 后操作:谨慎使用 k 命令结束进程
  4. 善工具:优先使用 Activity Monitor 图形界面查看系统进程
# 安全监控的黄金流程# 1. 启动 top 查看进程top# 2. 如果要结束可疑进程,先确认# 找到 PID 后,先查看详细信息ps aux | grep 12345# 3. 再使用 kill 命令(更安全)kill 12345# 4. 如果 kill 不行,再用 top 的 k 命令topk 12345

知识库沉淀

top/htop命令给了我们实时监控系统状态的能力,更重要的是学会了如何理解进程行为和系统资源使用模式。

真正的极客不会随意结束进程,而是懂得分析问题的根源。当你面对CPU使用率异常时,记住:你有比活动监视器强100倍的透视眼,但请务必记住:观察先行,行动在后