我惊呆了,发现 Mac OS X内核可以消耗750MB的RAM。一些相关的问题:
一点点澄清了这个问题,但还有一个问题:声称板载集成显卡的视频内存也被标记为内核使用。
是真的吗 活动监视器显示的编号中是否包含VRAM kernel_task
?
kernel_task
仅使用了750MB,因此我们刚刚确定所有750MB的内存均来自常规RAM,而不是VRAM。对?
我惊呆了,发现 Mac OS X内核可以消耗750MB的RAM。一些相关的问题:
一点点澄清了这个问题,但还有一个问题:声称板载集成显卡的视频内存也被标记为内核使用。
是真的吗 活动监视器显示的编号中是否包含VRAM kernel_task
?
kernel_task
仅使用了750MB,因此我们刚刚确定所有750MB的内存均来自常规RAM,而不是VRAM。对?
Answers:
您正在运行什么版本的Mac OS X?
将kernel_task
在Mac OS X 10.9小牛需要1.07 GB的RAM在我2012的MacBook Pro(非视网膜)采用Intel HD4000集成系统内存的显卡和16GB。是的,这是完全必要的。如果您有更多的物理RAM,则Mac OS X将使用大量内存kernel_task
以使系统最佳运行。
多年来,随着每个新版本的Mac OS X的kernel_task
出现,越来越多的内存用于运行Mac OSX。
以我的经验,如果您正在运行Mac OS X 10.8 Mountain Lion,则Mac需要拥有超过 4GB的系统RAM才能最佳运行(而无需OS不断使用硬盘上的交换文件,这会降低性能速度)。现在看来,您的Mac需要超过 6GB的内存才能有效运行Mac OS X 10.9 Mavericks。
Microsoft Windows 8.0和8.1所需的RAM数量相当。这正是2013年最新的个人计算机操作系统所需要的。
请注意,许多系统功能都在下运行kernel_task
,并且Mac上正在运行的功能的列表会根据您使用Mac的用途进行更改。
我在2011年从CNet的“ Kernel_task在OS X中占用RAM ”中找到了一个很好的解释。
...您将看到另一个名为“ kernel_task”的进程,该进程还将定期使用几百兆字节的实际RAM,并且似乎会随着系统使用情况而增加其RAM占用空间。
OS X中的内核是负责处理进程和程序所需资源的软件体系结构。其中包括多任务调度,虚拟内存,系统输入和输出以及进程之间的各种通信例程的管理。另外,可以通过加载内核扩展(kexts)来修改内核并赋予其增强的功能,以提供系统级的功能管理,例如蓝牙和Wi-Fi,图形处理器,第三方硬件,对外围设备的访问以及特殊文件系统支持。本质上,内核负责运行硬件,并使硬件资源可用于应用程序和系统服务。
...进程“ kernel_task”可能占用大量系统内存。当系统启动时,即使您可能已加载内核扩展,也不是所有服务都处于活动状态。系统可能已准备就绪,可以使用它们,但是直到需要时才将它们完全加载。因此,如果最初启动系统并检查“活动监视器”,则可能会看到kernel_task进程占用相对较少的RAM。然后,当您开始使用系统并激活iSight摄像头,Wi-Fi服务,切换GPU和使用外部设备等功能时,kernel_task将利用这些设备的资源,并且大小会增加。
我猜,它包括在内。我有一个带Iris的MBP 13“ 2015,并且kernel_task也占用大量内存,我正在调查情况,发现了一个奇妙的zprint
命令。它显示内核内存区域的使用情况,我看到2个条目占用了大多数对我的记忆:
令人遗憾的是,我未能在IOAcceleratorFamily2上找到可靠的信息(也未能在vm.pages.array上找到任何信息),但名称暗示它必须与I / O和加速相关联。从这些信息中,我猜想它是内存的一部分,负责视频加速,并专用于Iris的图像处理需求。
我做了一点测试,开始进行屏幕录像和两个4K youtube并行视频:com.apple.iokit.IOAcceleratorFamily2在几秒钟内上升到1.1G,在我停止录制和录像后,它下降到630M 。因此,我认为它很可能负责VRAM。
sysdiagnose
,看看能否分解您的核心问题。