¿Se incluye la VRAM integrada en la memoria RAM 'kernel_task' en el Monitor de actividad?

9

Me sorprendió para descubrir que el kernel de Mac OS X puede consumir 750MB de RAM. Algunas preguntas relacionadas:

aclaró el problema un poco, pero queda una pregunta: la afirmación de que la memoria de video para gráficos integrados a bordo también está marcada como utilizada por el kernel .

¿Es realmente cierto? ¿Se incluye VRAM en el número que muestra Activity Monitor para kernel_task ?

    
pregunta sds 24.10.2013 - 02:15

2 respuestas

2

¿Qué versión de Mac OS X está ejecutando?

El kernel_task en Mac OS X 10.9 Mavericks toma 1.07 GB de RAM en mi MacBook Pro 2012 (sin Retina) con gráficos integrados Intel HD4000 y 16 GB de RAM en el sistema. Sí, esto es completamente necesario. Si tiene más RAM física, Mac OS X usará mucho para kernel_task para que el sistema funcione de manera óptima.

Con cada nueva versión de Mac OS X a lo largo de los años, el kernel_task ha tomado más y más memoria para ejecutar Mac OS X.

En mi experiencia, si está ejecutando Mac OS X 10.8 Mountain Lion, su Mac necesita tener más que 4GB de RAM del sistema para funcionar de manera óptima (sin que el sistema operativo necesite usar el archivo de intercambio en el disco duro constantemente, lo que degrada la velocidad de rendimiento). Ahora parece que su Mac necesita más que 6GB de RAM para ejecutar Mac OS X 10.9 Mavericks de manera efectiva.

La cantidad de RAM necesaria para Microsoft Windows 8.0 y 8.1 es comparable. Esto es simplemente lo que se requiere para los sistemas operativos de computadoras personales más nuevos en 2013.

Tenga en cuenta que muchas funciones del sistema se ejecutan bajo kernel_task , y la lista de lo que se está ejecutando en su Mac cambia según lo que esté usando su Mac.

Encontré una buena explicación para ti, en " Kernel_task toma RAM en OS X " de CNet en 2011. Una cita:

  

... verá otro proceso llamado "kernel_task" que también lo hará   regularmente usa unos pocos cientos de megabytes de RAM real y parece aumentar   Su huella de RAM con el uso del sistema.

     

El kernel en OS X es el   arquitectura de software que es responsable de manejar los recursos que   Procesos y programas necesarios. Estos incluyen la gestión de   programación multitarea, memoria virtual, entrada y salida del sistema, y   Diversas rutinas de comunicación entre procesos. además, el   El kernel se puede modificar y se le puede dar una funcionalidad mejorada cargando   extensiones de kernel (kexts) para suministrar administración a nivel de sistema de   Funciones como Bluetooth y Wi-Fi, procesadores gráficos, terceros.   Hardware, acceso a dispositivos periféricos y sistemas de archivos especiales.   apoyo. En esencia, el núcleo es responsable de ejecutar su   Hardware y poniendo los recursos de hardware a disposición de las aplicaciones.   y servicios del sistema.

     

... el proceso "kernel_task" puede tomar una gran cantidad de   memoria del sistema. Cuando el sistema arranca, incluso   aunque puede tener cargadas extensiones de kernel, no todos los servicios   son activos El sistema puede estar listo para usarlos, pero no se cargará   totalmente hasta que sea necesario. Por lo tanto, si inicialmente inicia su   del sistema y verifique el Monitor de actividad, puede ver el proceso kernel_task   ocupando una cantidad relativamente pequeña de RAM. Cuando luego comienzas a usar   su sistema y funciones de activación como su cámara iSight, Wi-Fi   servicios, conmutación de GPU y uso de dispositivos externos,   kernel_task hará uso de los recursos para estos dispositivos y   crecer en tamaño.

    
respondido por el user9290 24.10.2013 - 04:27
1

Supongo que está incluido. Tengo un MBP 13 "2015 con Iris, y el kernel_task que también lleva mucha memoria, estaba investigando la situación y descubrí un maravilloso comando zprint . Imprime el uso de las zonas de memoria del kernel, veo 2 entradas tomando la mayor parte de la memoria para mí:

  • com.apple.iokit.IOAcceleratorFamily2 - 758044K
  • vm.pages.array - 221204K

Lamentablemente, no pude encontrar información confiable en IOAcceleratorFamily2 (y no pude encontrar ninguna información en vm.pages.array), pero el nombre sugiere que tiene que hacer algo con I / O y aceleración. A partir de esa información, supongo, es parte de la memoria, que es responsable de la aceleración del video y está dedicada a las necesidades de procesamiento de imágenes del Iris.

Hice una pequeña prueba, iniciando una grabación de pantalla y dos videos de 4K youtube en paralelo: com.apple.iokit.IOAcceleratorFamily2 aumentó a 1.1G en cuestión de segundos, y después de que detuve la grabación y los videos, cayó Hasta 630M. Por lo tanto, creo que es muy probable que sea responsable de VRAM.

    
respondido por el Artem Shitov 17.01.2017 - 22:57

Lea otras preguntas en las etiquetas