Esta mensagem é sempre exibida no log do console em intervalos regulares.
com.apple.xpc.launched: (comm.apple.imFoundation.IMRemoteURLConnectionAgent) the _DirtyJetsamMemoryLimit key is not available in this platform
Alguém pode explicar por que é exibido e se isso afeta o desempenho do sistema, bem como como se livrar dele?
Respostas:
Jetsam é um sistema que monitora o uso de memória no OSX e no iOS. Ele mantém uma lista de processos no dispositivo, para monitorar situações em que um dispositivo está ficando sem RAM livre e procurar coisas para matar para liberar RAM. Ele também observa processos que estão usando muita RAM; violar um nível de "marca d'água alta".
Essa mensagem de erro ocorre porque o código é compartilhado entre OSX e iOS, mas a chave _DirtyJetsamMemoryLimit está disponível apenas no iOS.
Você pode ler mais sobre o Jetsam no seguinte link.
http://newosxbook.com/articles/MemoryPressure.html
E se você estiver realmente interessado, poderá ler um pouco do código Jetsam nos dois arquivos a seguir.
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
Para encurtar a história, acho que essa mensagem de erro não indica necessariamente um problema de desempenho. O sistema de memória no iOS é muito mais rigoroso, porque o iOS não possui itens como swapfiles (também conhecido como memória virtual) que permitem que o sistema exceda a quantidade física de RAM. O OSX tem muito mais espaço para jogar.
Qualquer um pode verificar se não tem impacto no desempenho usando o Monitor de Atividade e mostrando todos os processos na visualização da CPU. Observe a
syslogd
linha e verifique se o tempo da CPU é razoável em comparação com outras tarefas que você deseja executar com o seu Mac.fonte
sysmond
tem algo a ver com o Jetsam? Fiquei com a impressão de que o Jetsam está totalmente contido no kernel esysmond
serve apenas para alimentar coisas como o Monitor de Atividade etop
.syslogd
é o daemon relacionado que mostraria IO / CPU excessivo devido ao processamento do arquivo de log e ao roteamento de mensagens de log. Você está certo sobresysmond