AppleCareのエンジニアは、Macは毎週「カーネルの有効期限が切れる」再起動が必要だと言います。どう言う意味ですか?
2014年半ばのMacBook ProでMacOS Sierraを実行しています。週に1回程度、SafariのCPU使用率は非常に高くなり、非常に遅くなります。最後の例では、ビデオを再生しているウィンドウは6つしか開いていませんでしたが、SafariのCPU使用率は332%でした。さらに、6つのウィンドウすべてを閉じた後でも、SafariのCPU使用率は高いレベルのままでした。Safariを終了して再起動するだけで停止できました。 キャプチャデータのトレースを取得中に取得し、AppleCareに送信しました。AppleCareでは、シニアアドバイザーがエンジニアリングチームに転送しました。彼から返された応答は、カーネルを失効させるために必要な頻繁なコンピューターの再起動ではなかったようだということです(毎週お勧めしますが、約2か月ごとに再起動していました)。これは上級顧問を通じての間接的なものであったため、より完全な技術的説明を得ることができませんでした。さらに、これに関する公式のAppleドキュメントを見つけることができませんでした。 誰もが実際にここで何が起こっているのかを解明する詳細な技術的説明をくれますか?これが(モノリシックカーネルとは対照的に)MacOSのマイクロカーネル設計に特有のものであり、カーネルの有効期限が壁時計やCPU時間などに基づいて最後の再起動以降に固定されているか、特定の要因に基づいて変化するか、特に興味があります。ありがとう! [2004年から2009年にかけて、Power Mac G5を使用しました。多くの場合、それぞれ10個のウィンドウを備えた10個のアプリケーションを実行しました。 1年に1回未満のカーネルパニックが発生しました。しかし、私が所有している3つのMacBook Pro(2008、2011、2014)はすべて、1〜2か月ごとにカーネルパニックを引き起こしています。これは、MacBook Proを何度も再起動していないためだろうかと思っています。ただし、これはG5の問題ではありませんでした。 役に立つ場合は、最初の段落で説明したイベント中のアクティビティモニターを示すスクリーンショットを以下に示します。また、Intel Power Gadgetの読み取り値も表示されます。プロセスが332%で実行されているとき、CPU周波数が1.3 GHz(4.0 GHzターボブーストを備えた2.8 GHz Intel i7-4980HQプロセッサ)だけであるのは奇妙に思えます。この動作は、CPUのサーマルスロットルを思い出させます(ただし、もちろん異なります)。システムは、架空の高負荷カーネルタスク(通常〜> 600%)を作成して、他のプロセスの実行を妨げ、CPU周波数を低くします(0.8 GHz)(熱スロットルの例を以下に示します)。これらは、「カーネルの有効期限」と毎週の再起動についての私の核となる質問から気を散らすものと思われるため、最初は投稿しませんでした。 高いサファリアクティビティ: CPUのサーマルスロットル(比較用):現在のMacBook Proのサーマルスロットリングは、カーネルクラッシュとは別の問題です。コンピューターを最初に入手し、サーマルスロットリングがなかった冬でもクラッシュするためです。以前の2つのMacBook Proでも同様に入手できました。比較のためにこれを投稿しました。[興味がある場合:ディスクリートビデオカードが使用されている場合(4Kモニターが接続されている場合)、周囲温度が83Fに達すると、スロットルが一貫して発生します。モニターが切断されたとき、私は一度も調整しませんでした。コンピューターは適切に換気されています。raindesign mStandの上にあります。Appleのエンジニアは、ファンにほこりがないか点検するために、またサーマルペーストの再塗布の可能性があるため、修理のために持ち込む必要があると言います。保証期間中ですが、できます」 2017年6月23日更新:元のAppleCareシニアアドバイザーと再接続できなかったため、私のケースを引き継いだ新しいアドバイザーと話をしました。彼は約10年間Appleに勤務しており、次のように述べています(言い換えています)。 1)毎週再起動します。必要だと言うには強すぎます。むしろ、彼らは良い習慣を表しています。MacOSはパフォーマンスを最大化するためにRAMに可能な限りロードし、コンピューターがECCメモリ(MacProのみが使用する)を使用しない場合、エラーが忍び込みます。最終的に、これらはカーネルパニックを引き起こす可能性があります。これにかかる時間は、使用パターンによって大きく異なります。パニックを起こさずに長い時間を過ごすことができる人もいれば、そうでない人もいます。[使用量だけでなく、使用量も重要です。したがって、1人のヘビーユーザーは再起動の頻度が少なくても問題ないかもしれませんが、別のユーザーは別のソフトウェアを使用するため、より頻繁に再起動する必要があるかもしれません。再起動するとRAMがクリアされ、新たに起動できるようになります。再起動の間隔を長くするほど、エラーが蓄積され、カーネルパニックのリスクが高まります。1週間は特定のガイドラインではありませんが、実際には特定のガイドラインはありません。あなたは、例えば、2週間を使うかもしれません-通常、定期的な再起動は上記の理由のために良い習慣であるとApple内で保持されています。そのリスクを非常に低いレベルに抑えたい場合は、毎週の再起動が優れた方法です。 [私の観察:これは、PowerPCで通常のカーネルパニックが発生せず、ECCメモリを使用できますが、ECC機能を使用できない理由を説明しません。ただし、PowerPCチップ自体が同じOSでもIntelチップ。] 提起されたサーバーファームの例については、これは古いMac XServeなど、ECCメモリを使用するサーバーでは問題になりません。ただし、Mac Miniはもちろんそうではないので、https://macminicolo.net(以下のコメントでMatt Hollandが言及)が、サーバーファームでホストしているMac Miniを再起動する必要があることを頻繁に見つけます。 2)カーネルの有効期限:彼はこれを聞いたことがない。彼は明確化のためにエンジニアに連絡し、約1週間以内に報告しなければなりません。彼の言うことをお知らせします。その一環として、彼はSafariのCPU使用率についてより明確な回答を得ようとします(上記で述べたように、Appleのエンジニアはこのイベントの実際のデータトレースを持っているため、良い情報が得られます)。 「カーネルの期限切れ」に関する最終報告(2018年 1 月9日更新):「カーネルの期限切れ」について、新しいシニアアドバイザーから返信がありませんでした。私は自分でいくつかの調査を行い、OSXには「カーネルの有効期限」などはないように見えますが、(以下のディスカッションでZan Lynxによっても言及されたように)「カーネルタイマー」が期限切れになることがあります(参照)http://www.sciencedirect.com/science/article/pii/S174228761500050X)。だから、私の最高の推測は、Apple Careエンジニアがカーネルタイマーの有効期限について言及していたことです。、これはエンジニアと元のシニアアドバイザーとの間の翻訳(Monomeethの表現を使用)で何らかの形で失われ、そのシニアアドバイザーが私にそれを中継しようとしたときに「カーネル有効期限」に変わります。残念ながら、たとえそうだとしても、ACエンジニアが私の稼働時間との関係でこれを心配した理由はわかりません。 EPILOG(2018年 7月1日):過去7か月間、毎週の再起動の有無にかかわらずMacを使用してきました。私は一貫して、毎週の再起動を行うとMacがうまく動作することを発見しましたが、見逃すと奇妙な動作がポップアップし始めます。 私の結論は、Macが毎週の再起動を必要とするのは一般的に真実ではないかもしれないが、私の特定の構成はそうであるということです。 私の構成: 2014年半ばのMacBook Pro 11,3(2.8 GHz Intel i7-4980HQおよび1TB …