指南/Claude App占用CPU过高

Claude桌面App在Mac上占用CPU或内存过高?该检查什么

Atta 🐬

Vitals创始人

发布于

简要回答

Claude桌面App的构造和浏览器一样,所以活动监视器会显示好几个进程:Claude、负责窗口的Claude Helper (Renderer)、Claude Helper (GPU),以及你添加的每个本地扩展或连接器各一个进程。你没在用它时CPU占用很高,通常是因为对话太长、某个扩展,或者有编程会话还在工作。新建一个对话,用⌘Q完全退出App,并更新它。Vitals是一款Mac系统监控工具,把Claude显示为一个App,附上总内存、CPU和能耗,并在它连续几分钟占用CPU时提醒你。

如何找出Claude App在做什么

  1. 01 打开活动监视器,点按“CPU”,在搜索栏中输入Claude。Claude Helper (Renderer)是你看到的窗口;其他几行是App本身、图形,以及它启动的东西。
  2. 02 在Claude中新建一个对话,关掉那个很长的。有几百条消息、大文件或很长代码块的对话,是Renderer一直忙的常见原因。
  3. 03 用⌘Q退出Claude,而不只是关闭窗口:窗口关闭后,App仍在菜单栏中运行。重新打开它,看看CPU是否已经降下来。
  4. 04 打开Claude的Settings,查看Extensions和Connectors。每个本地的扩展或连接器都作为独立的进程运行;关掉不用的,再看一次活动监视器。
  5. 05 更新App:选取Claude → Check for Updates。CPU占用过高的问题,更多是靠更新修复的,而不是靠你自己能改的任何设置。

如果Mac只在Claude作答时发热,那是App在把陆续到达的文字画出来,回答结束它就停了。上面的步骤针对的是什么都没发生时仍持续的高CPU占用。

Claude App的思考是在Anthropic的服务器上完成的,不在你的Mac上,所以按理说它要做的事很少:显示对话,发送你输入的内容。它在本地做的是:绘制一个很长、不断更新的页面;运行你添加的扩展和连接器;如果你用它来编程,还会运行在你的Mac上读取文件、启动命令的会话。CPU就用在这三处。下表把你看到的与它是什么对应起来。

Claude App的各个进程是什么

你看到的现象它是什么怎么做
Claude Helper (Renderer)占用CPU过高 窗口:正在绘制的对话 新建一个对话;退出并重新打开App
Claude Helper (Renderer)占用好几GB 一段很长的对话保存在内存里 新建一个对话
Claude Helper (GPU)很忙 绘制和动画 文字到达时短暂升高;如果一直很高,就更新
Claude下面的node或其他进程 本地扩展和连接器,每个一个进程 关掉不用的
窗口关着也在忙 App仍在菜单栏中运行,或者有编程会话还在运行 用⌘Q退出

很长的对话

对话里的每条消息都留在页面上,每来一条新回答,页面就要重新绘制。进行了好几天、贴过文件和长代码的对话,会变成一个非常大的页面,每多一条回复,绘制的开销就更大。新建一个对话是最有效的一个办法,而且什么都不会丢:旧对话仍在列表里。

扩展、连接器和编程会话

访问网络服务的连接器在Anthropic那边运行,不占你Mac的任何资源。本地的则不同:只要App开着,每个都作为一个进程在你的Mac上运行,不管有没有对话用到它。几个加起来就是几百MB,偶尔还会有一个进程忙起来。

在App里编程则更进一步。会话会读取你的项目、运行命令,还可能启动开发服务器或一次测试,这些都是普通进程,该用多少就用多少。如果你不在的时候App还在忙,首先要查的就是有没有会话还在工作。在终端里也是一样:请参阅Claude Code占用内存过多。

电池

闲置的聊天窗口应该几乎不耗能。如果活动监视器的“能耗”标签页显示Claude在过去12小时里排在前面,说明上面提到的某一项让它一直在忙。如果你只是发现Mac变热,却不确定是哪个App,就从是什么在消耗Mac的电量看起。

Vitals能多做什么

Vitals把Claude App显示为一行,并在它出现异常时提醒你。

  • Claude显示为一个App,附上总内存、CPU和能耗,已计入它的帮助程序
  • 某个App连续几分钟占用CPU或内存不断增长时发送通知,让你赶在风扇响起之前知道
  • 哪个App耗能最多,可按小时查看,也可回看30天
  • Mac发热时,列出背后的App,每个旁边都有“退出”按钮
  • 在菜单栏中即可退出,对无响应的App还有“强制退出”

须知

  • Vitals显示的是App的占用,而不是其中哪段对话或哪个扩展是原因。
  • Vitals绝不会自行退出任何东西。
购买Vitals $9 首发期$9,之后$29。14天内可退款。

常见问题

Claude App为什么在Mac上占用这么多CPU?

通常是对话太长、某个本地扩展或连接器,或者有编程会话还在工作。新建一个对话,用⌘Q退出App再重新打开,并更新它。

Claude Helper (Renderer)是什么?

绘制Claude App窗口的进程。回答到达时它会忙,对话变得很长时它会一直忙。

Claude是在我的Mac上运行,还是在服务器上运行?

模型在Anthropic的服务器上运行。你的Mac负责绘制对话,并运行本地的扩展、连接器和编程会话。

关闭窗口后Claude为什么还在运行?

App会留在菜单栏中,好让它的快捷键继续可用。按⌘Q,或从它的菜单栏图标中选取Quit,就能停止它。

Claude App会让MacBook掉电很快吗?

闲置时不会。如果会,说明有很长的对话、某个扩展或编程会话让它一直在忙。活动监视器的“能耗”标签页会显示它在过去12小时里的占比。

有没有能在Claude占用CPU过多时提醒我的App?

Vitals会留意每个App,在某个App连续几分钟占用CPU或内存不断增长时发送通知,写明是哪个App,点按一下即可“退出”。

术语表中的相关条目

更多指南