_DirtyJetsamMemoryLimitキーに関するコンソールの奇妙なメッセージ


36

このメッセージは、定期的にコンソールログに常に表示されます。

com.apple.xpc.launched: (comm.apple.imFoundation.IMRemoteURLConnectionAgent) the _DirtyJetsamMemoryLimit key is not available in this platform

誰がそれが表示されるのか、それがシステムパフォーマンスに影響を与えるかどうか、そしてそれを取り除く方法を説明できますか?


1
2つのYosemiteマシンで同じメッセージが表示されます(1つはMavericksからのアップグレードで、もう1つはクリーンインストールです)。何時間もインターネットを検索していると、私は手荒くなりました…すべての結果はiOSプログラミングに関するものでした(多分それは共有コードベースの問題でしょうか?)。おそらく、Appleからの10.10.1アップデートが必要なだけかもしれません。
ダスティンウィーラー

ここで同じ問題。以下のコンソールログ。本当のエラーは表示されませんが、ロードするのにほぼ1分かかりました。4/17/15 10:31:11.583 AM com.apple.xpc.launchd [1]:(com.apple.imfoundation.IMRemoteURLConnectionAgent)_DirtyJetsamMemoryLimitキーはこのプラットフォームでは使用できません。4/17/15 10:31:52.000 AMカーネル[0]:AppleCamIn :: power_on_hardware 4/17/15 10:31:53.292 AM AppleCameraAssistant [373]:StartHardwareStream:フレームレシーバーの作成:1280 x 720(420v)[12.00 、29.97] fps

ここで同じ問題。macOS 10.13.4 High Sierraを使用しています。
ネオニー

回答:


40

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時間が適切であることを確認してください。


1
OK。したがって、この_DirtyJetsamMemoryLimitとYosemiteでの繰り返しのクラッシュとの間に関係はありませんか?

@Domnuldid接続なし。私は常にこのエラーメッセージを記録している安定したMacを持っているので、それらが偶然ではないという明確な兆候はありません。
bmike

@bmike sysmondJetsamと関係があると確信していますか?Jetsamは完全にカーネル内に含まれており、sysmondActivity Monitorやのようなものをフィードするだけであるという印象を受けましたtop
アリスターマクミラン

@AlistairMcMillan私のエラーを許してください- syslogdログファイルの処理とログメッセージのルーティングのために過剰なIO / CPUを表示する関連デーモンです。あなたはおよそ正しいsysmond
bmike

4
コードはiOSとOS X間で共有されているならば、AppleはデOS Xコンピュータ上のiOSに関連するメッセージが表示されない...出力ログメッセージをフィルタリングする必要があり...システムログは...長い聖書のようにbecomegです
アーウィン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.