このメッセージは、定期的にコンソールログに常に表示されます。
com.apple.xpc.launched: (comm.apple.imFoundation.IMRemoteURLConnectionAgent) the _DirtyJetsamMemoryLimit key is not available in this platform
誰がそれが表示されるのか、それがシステムパフォーマンスに影響を与えるかどうか、そしてそれを取り除く方法を説明できますか?
このメッセージは、定期的にコンソールログに常に表示されます。
com.apple.xpc.launched: (comm.apple.imFoundation.IMRemoteURLConnectionAgent) the _DirtyJetsamMemoryLimit key is not available in this platform
誰がそれが表示されるのか、それがシステムパフォーマンスに影響を与えるかどうか、そしてそれを取り除く方法を説明できますか?
回答:
Jetsamは、OSXおよびiOSでのメモリ使用を監視するシステムです。デバイス上のプロセスのリストを保持し、デバイスが空きRAMを使い果たしている状況を監視し、RAMを解放するために強制終了するものを探します。また、大量のRAMを使用しているプロセスも監視します。「最高水準点」レベルの違反。
このエラーメッセージは、コードがOSXとiOSの間で共有されているが、_DirtyJetsamMemoryLimitキーがiOSでのみ使用可能なためです。
Jetsamの詳細については、次のリンクをご覧ください。
http://newosxbook.com/articles/MemoryPressure.html
そして、本当に興味があるなら、次の2つのファイルで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には、システムがRAMの物理量を超えることができるスワップファイル(別名仮想メモリ)のようなものがないため、iOSのメモリシステムははるかに厳密です。OSXにはもっと多くの遊びの余地があります。
アクティビティモニターを使用してすべてのプロセスをCPUビューに表示することにより、誰でもパフォーマンスに影響がないことを確認できます。syslogd
行を見て、Macで実行したい他のタスクと比較してCPU時間が適切であることを確認してください。
sysmond
Jetsamと関係があると確信していますか?Jetsamは完全にカーネル内に含まれており、sysmond
Activity Monitorやのようなものをフィードするだけであるという印象を受けましたtop
。
syslogd
ログファイルの処理とログメッセージのルーティングのために過剰なIO / CPUを表示する関連デーモンです。あなたはおよそ正しいsysmond