你正在运行哪个版本的Mac OS X?
在我的2012款MacBook Pro(非Retina)上,搭载Intel HD4000集成显卡和16GB系统内存,Mac OS X 10.9 Mavericks中的kernel_task占用了1.07GB的RAM。是的,这是完全必要的。如果你有更多的物理内存,Mac OS X会为了使系统运行得更加优化而使用大量的kernel_task。
随着Mac OS X的每个新版本推出,kernel_task所需的内存越来越多。
根据我的经验,如果你正在运行Mac OS X 10.8 Mountain Lion,你的Mac需要拥有超过4GB的系统内存才能正常运行(避免操作系统频繁使用硬盘上的交换文件,从而降低性能)。现在看来,你的Mac需要超过6GB的内存才能有效地运行Mac OS X 10.9 Mavericks。
微软Windows 8.0和8.1所需的内存量相当。这只是2013年最新个人电脑操作系统所需的标准。
请注意,许多系统功能在
kernel_task
下运行,并且您的Mac上正在运行的内容根据您使用Mac的方式而变化。
我为您找到了一个很好的解释,来自2011年CNet的“
Kernel_task taking up RAM in OS X”。其中有一段引用:
...你会看到另一个名为"kernel_task"的进程,它也会定期使用几百兆字节的实际内存,并且似乎随着系统的使用而增加其内存占用。
在OS X中,内核是负责处理进程和程序所需资源的软件架构。这些资源包括多任务调度、虚拟内存、系统输入输出以及进程之间的各种通信例程的管理。此外,内核可以通过加载内核扩展(kexts)来修改并提供增强功能,例如蓝牙和Wi-Fi的系统级管理、图形处理器、第三方硬件、对外设的访问以及特殊文件系统支持。本质上,内核负责运行您的硬件并使硬件资源可供应用程序和系统服务使用。
...进程"kernel_task"可能会占用大量系统内存。当系统启动时,即使您已经加载了内核扩展,也不是所有服务都处于活动状态。系统可能已准备好使用它们,但在需要之前不会完全加载它们。因此,如果您最初启动系统并检查活动监视器,您可能会看到kernel_task进程占用相对较小的内存量。当您开始使用系统并激活诸如iSight摄像头、Wi-Fi服务、切换GPU和使用外部设备等功能时,kernel_task将利用这些设备的资源并增长其大小。
sysdiagnose
并看看能否解答你的核心问题。 - bmikekernel_task
只使用了“仅有”的750MB,我们刚刚确认了这全部750MB都来自常规的RAM,而不是VRAM。对吗? - sds