Я был ошеломлен, обнаружив, что ядро Mac OS X может потреблять 750 МБ оперативной памяти. Несколько связанных вопросов:
- Это проблема, если kernel_task обычно превышает 130 МБ в середине 2007 года на белом MacBook?
- kernel_task используя путь слишком много памяти
- Сколько оперативной памяти использует ядро?
немного прояснил проблему, но остается один вопрос: утверждение о том, что видеопамять для встроенной встроенной графики помечена как используемая ядром .
Это правда? Включен ли VRAM в число, показанное монитором активности для kernel_task
?
sysdiagnose
и посмотреть, смогу ли я разобрать ваш основной вопрос.kernel_task
используется «только» 750 МБ, мы только что установили, что все 750 МБ поступают из обычной оперативной памяти, а не из VRAM. Правильно?Ответы:
Какую версию Mac OS X вы используете?
В
kernel_task
Mac OS X 10.9 Mavericks требуется 1,07 ГБ оперативной памяти на моем MacBook Pro 2012 (не Retina) с интегрированной графикой Intel HD4000 и 16 ГБ системной оперативной памяти. Да, это абсолютно необходимо. Если у вас больше физической памяти, то Mac OS X будет использовать много дляkernel_task
того, чтобы система работала оптимально.С каждой новой версией Mac OS X на протяжении многих лет
kernel_task
требовалось все больше и больше памяти для запуска Mac OS X.По моему опыту, если вы работаете с Mac OS X 10.8 Mountain Lion, ваш Mac должен иметь более 4 ГБ системной памяти для оптимальной работы (без необходимости в операционной системе постоянно использовать файл подкачки на жестком диске, что снижает производительность). Теперь кажется, что вашему Mac требуется более 6 ГБ ОЗУ для эффективной работы Mac OS X 10.9 Mavericks.
Объем оперативной памяти, необходимый для Microsoft Windows 8.0 и 8.1, сопоставим. Это просто то, что требуется для новейших операционных систем персональных компьютеров в 2013 году.
Обратите внимание, что многие системные функции запускаются
kernel_task
, и список того, что работает на вашем Mac, изменяется в зависимости от того, для чего вы используете ваш Mac.Я нашел хорошее объяснение для вас в " Kernel_task, занимающем RAM в OS X " из CNet в 2011 году. Цитата:
источник
Я думаю, это включено. У меня MBP 13 "2015 с Iris, и kernel_task, который также занимает много памяти, я исследовал ситуацию и обнаружил изумительную
zprint
команду. Она печатает использование зон памяти ядра, я вижу 2 записи, берущие большую часть память для меня:К сожалению, мне не удалось найти достоверную информацию о IOAcceleratorFamily2 (и не удалось найти какую-либо информацию о vm.pages.array), но название предполагает, что он должен что-то делать с вводом-выводом и ускорением. Судя по этой информации, это часть памяти, которая отвечает за ускорение видео и предназначена для обработки изображений Iris.
Я провел небольшой тест, запустив запись экрана и два 4K-видео на YouTube параллельно: com.apple.iokit.IOAcceleratorFamily2 поднялся до 1.1G за считанные секунды, и после того, как я остановил запись и видео, он упал до 630M , Таким образом, я думаю, вполне вероятно, что он отвечает за VRAM.
источник