我的新 MacBook Air 2011 上的某些东西正在消耗 CPU 和电池,活动监视器中的用户 CPU 为 30%,但没有列出 CPU 使用率高的进程。温度也很高。可能发生了什么?
答案1
活动监视器和采样工具(例如 top do )会剔除已终止的进程,因此有可能某些事物会产生大量短暂的进程。
另外,尝试更改采样时间以查看它是否是舍入误差。我曾看到活动监视器滞后 RAM 变化 15 到 60 秒,因此可能存在测量误差 - 尤其是在新的 i5/i7 芯片组上使用超线程时。
如果您真的想深入研究这一点,您可能需要从 Xcode 启动 Instruments。此外,还有 top、vm_stat、io_stat 和 fs_usage 等命令工具。
dtrace 工具功能强大,但如果您没有长时间运行的进程或想要学习语法,它可能会更糟。
答案2
在活动监视器中,切换到“所有进程”而不是“我的进程”,看看那里是否有任何高 CPU 使用率的应用程序。
答案3
在活动监视器中,应该有一个下拉菜单,在你的情况下可能显示“我的进程”。单击它,然后选择“所有进程”。这将显示所有正在运行的进程(有时,不属于你的进程会分组到“用户”下)。或者,如果磁盘活动很高,你可能需要尝试运行iosnoop
以找出磁盘正在做什么,这可能导致磁盘活动如此之高。
答案4
尝试在终端中运行fs_usage
(以 root 身份),它将实时显示与文件系统活动相关的系统调用和页面错误。您将看到它是哪个进程。
最终您可以运行:(top -o cpu
以root身份)。