Ce message est toujours affiché dans le journal de la console à intervalles réguliers.
com.apple.xpc.launched: (comm.apple.imFoundation.IMRemoteURLConnectionAgent) the _DirtyJetsamMemoryLimit key is not available in this platform
Quelqu'un peut-il expliquer pourquoi il est affiché et s'il a un impact sur les performances du système, ainsi que comment s'en débarrasser?
Réponses:
Jetsam est un système qui surveille l'utilisation de la mémoire sous OSX et iOS. Il conserve une liste des processus sur l'appareil, pour surveiller les situations où un appareil manque de RAM libre et rechercher des choses à tuer pour libérer de la RAM. Il surveille également les processus qui utilisent trop de RAM; franchir un niveau "high water mark".
Ce message d'erreur est dû au fait que le code est partagé entre OSX et iOS mais que la clé _DirtyJetsamMemoryLimit n'est disponible que sur iOS.
Vous pouvez en savoir plus sur Jetsam sur le lien suivant.
http://newosxbook.com/articles/MemoryPressure.html
Et si vous êtes vraiment intéressé, vous pouvez lire une partie du code Jetsam dans les deux fichiers suivants.
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
Pour faire court, je ne pense pas que ce message d'erreur indique nécessairement un problème de performances. Le système de mémoire sur iOS est beaucoup plus strict car iOS n'a pas de choses comme les fichiers d'échange (aka mémoire virtuelle) qui permettent au système de dépasser la quantité physique de RAM. OSX a beaucoup plus de place pour jouer.
Tout le monde peut vérifier que cela n'a aucun impact sur les performances en utilisant Activity Monitor et en affichant tous les processus dans la vue CPU. Regardez la
syslogd
ligne et assurez-vous que le temps CPU est raisonnable par rapport aux autres tâches que vous souhaitez effectuer avec votre Mac.la source
sysmond
a quelque chose à voir avec Jetsam? J'avais l'impression que Jetsam est entièrement contenu dans le noyau, etsysmond
est juste pour alimenter des choses comme Activity Monitor ettop
.syslogd
est le démon associé qui afficherait un nombre d'E / S excessif en raison du traitement du fichier journal et du routage des messages du journal. Vous avez raisonsysmond