Este mensaje siempre se muestra en el registro de la consola a intervalos regulares.
com.apple.xpc.launched: (comm.apple.imFoundation.IMRemoteURLConnectionAgent) the _DirtyJetsamMemoryLimit key is not available in this platform
¿Alguien puede explicar por qué se muestra y si tiene algún impacto en el rendimiento del sistema y cómo deshacerse de él?
Respuestas:
Jetsam es un sistema que supervisa el uso de la memoria en OSX e iOS. Mantiene una lista de procesos en el dispositivo, para monitorear situaciones en las que un dispositivo se está quedando sin memoria RAM libre y buscar cosas que matar para liberar RAM. También vigila los procesos que utilizan demasiada RAM; rompiendo un nivel de "marca de agua alta".
Este mensaje de error se debe a que el código se comparte entre OSX y iOS pero la clave _DirtyJetsamMemoryLimit solo está disponible en iOS.
Puedes leer más sobre Jetsam en el siguiente enlace.
http://newosxbook.com/articles/MemoryPressure.html
Y si está realmente interesado, puede leer algunos de los códigos de Jetsam en los siguientes dos archivos.
http://www.opensource.apple.com/source/xnu/xnu-1456.1.26/bsd/kern/kern_memorystatus.c http://www.opensource.apple.com/source/xnu/xnu-1456.1.26/bsd/sys/kern_memorystatus.h
En pocas palabras, no creo que este mensaje de error indique necesariamente un problema de rendimiento. El sistema de memoria en iOS es mucho más estricto porque iOS no tiene elementos como archivos de intercambio (también conocido como memoria virtual) que permiten que el sistema supere la cantidad física de RAM. OSX tiene mucho más espacio para jugar.
Cualquiera puede verificar que no tiene ningún impacto en el rendimiento utilizando el Monitor de actividad y mostrando todos los procesos en la vista de la CPU. Mira el
syslogd
y asegúrese de que el tiempo de CPU sea razonable en comparación con otras tareas que desea realizar con su Mac.fuente
sysmond
¿Tiene algo que ver con Jetsam? Tenía la impresión de que Jetsam está completamente contenido dentro del núcleo, ysysmond
es sólo para alimentar cosas como Activity Monitor ytop
.syslogd
es el daemon relacionado que mostraría un exceso de IO / CPU debido al procesamiento del archivo de registro y al enrutamiento de mensajes de registro. Usted tiene razón acerca desysmond