Это сообщение всегда отображается в журнале консоли через равные промежутки времени.
com.apple.xpc.launched: (comm.apple.imFoundation.IMRemoteURLConnectionAgent) the _DirtyJetsamMemoryLimit key is not available in this platform
Может кто-нибудь объяснить, почему он отображается и влияет ли он на производительность системы, а также как от него избавиться?
Ответы:
Jetsam - это система, которая отслеживает использование памяти в OSX и iOS. Он хранит список процессов на устройстве, чтобы отслеживать ситуации, когда на устройстве не хватает свободной оперативной памяти, и искать вещи, которые нужно убить, чтобы освободить оперативную память. Он также отслеживает процессы, которые используют слишком много оперативной памяти; преодоление уровня "высокой отметки".
Это сообщение об ошибке вызвано тем, что код используется совместно OSX и iOS, но ключ _DirtyJetsamMemoryLimit доступен только в iOS.
Вы можете прочитать больше о Jetsam по следующей ссылке.
http://newosxbook.com/articles/MemoryPressure.html
И если вы действительно заинтересованы, вы можете прочитать часть кода Jetsam в следующих двух файлах.
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
Короче говоря, я не думаю, что это сообщение об ошибке обязательно указывает на проблему с производительностью. Система памяти в iOS намного более строгая, потому что в iOS нет таких вещей, как файлы подкачки (или виртуальная память), которые позволяют системе превышать физический объем оперативной памяти. В OSX гораздо больше возможностей для игры.
Любой может проверить, что это не влияет на производительность, используя Activity Monitor и показывая все процессы в представлении CPU. Посмотрите на
syslogd
строку и убедитесь, что процессорное время является разумным по сравнению с другими задачами, которые вы хотите выполнять с вашим Mac.источник
sysmond
это как-то связано с Jetsam? У меня сложилось впечатление, что Jetsam полностью содержится в ядре иsysmond
предназначен только для таких вещей, как Activity Monitor иtop
.syslogd
это связанный демон, который будет показывать чрезмерный ввод-вывод из-за обработки файла журнала и маршрутизации сообщений журнала. Вы правильно оsysmond