如何调试失控的“ kernel_task”进程?
就在最近,我注意到我的电池寿命大幅下降,并且“ kernel_task”进程使用了大量的CPU(在我的2.8ghz双核i7、2010 MBP上恒定为1-6%)。显然,我认为kernel_task的CPU使用率是导致电池电量下降的原因,我需要找出原因。 在Google上搜索时,似乎kernel_task是OS X的Windows“ svchost.exe”版本-臭名昭著的无所不能的过程,您无法真正调试,您必须手动翻转开关,直到其中一个起作用为止。 有什么方法可以让我更轻松地了解失控的kernel_task活动的底部?我没有尝试过重新启动,因为如果它能够“修复”它,则它并不能真正解决潜在的问题。 活动监视器显示CPU使用率。当我点击Inspect时,它显示77个线程,2个端口,数小时的CPU时间,Context Switch每秒增加约400个,Mach Messages In和Out每秒增加约6,000个。 我如何才能以某种方式检查或监视此kernel_task过程,并弄清使用这些功能的实际作用? (注意:我目前的怀疑对象是最近的10.6.7更新,Firefox从4 beta 10更新到RC或ScreenResX-这些是我最近想到的所有内容)