Saya menjalankan MacOS Sierra pada pertengahan 2014 MacBook Pro. Sekitar sekali / minggu, penggunaan CPU Safari menjadi sangat tinggi, dan menjadi sangat lamban. Dalam contoh terakhir saya hanya memiliki enam jendela terbuka, tidak ada yang memutar video, tetapi penggunaan CPU Safari berada di 332%. Selain itu, bahkan setelah menutup keenam jendela, penggunaan CPU Safari tetap pada tingkat tinggi. Saya hanya bisa menghentikannya dengan berhenti dan memulai kembali Safari.
Saya mendapat jejak Capture Data saat itu terjadi, dan mengirimkannya ke AppleCare, di mana seorang penasihat senior meneruskannya ke tim teknik mereka. Respons yang dia dapat kembali adalah sepertinya saya tidak cukup sering me-reboot komputer saya, yang penting karena kernel sudah kadaluwarsa (dia merekomendasikan setiap minggu, dan saya me-reboot-nya setiap dua bulan). Karena ini adalah tangan kedua melalui penasihat senior, saya tidak bisa mendapatkan penjelasan teknis yang lebih lengkap. Lebih lanjut, saya tidak dapat menemukan dokumentasi resmi Apple tentang ini.
Adakah yang bisa memberi saya penjelasan teknis terperinci yang menjelaskan apa yang sebenarnya terjadi di sini? Saya sangat ingin tahu apakah ini sesuatu yang khusus untuk desain microkernel MacOS (bukan kernel monolithic), dan apakah waktu kedaluwarsa kernel ditentukan berdasarkan jam dinding, waktu CPU, dll. Sejak reboot terakhir, atau bervariasi berdasarkan faktor-faktor tertentu. Terima kasih!
[Saya akan menambahkan bahwa, dari 2004-2009, saya menggunakan Power Mac G5, sering menjalankan 10 aplikasi dengan masing-masing 10 windows, serta program C ++ yang membutuhkan waktu berminggu-minggu untuk selesai, tidak pernah reboot kecuali jika diperlukan untuk pembaruan perangkat lunak, dan mendapat panik kernel kurang dari sekali / tahun. Tetapi ketiga MacBook Pro yang saya miliki (2008, 2011, 2014) telah memberikan panik kernel setiap atau dua bulan. Saya sekarang bertanya-tanya apakah ini karena saya tidak cukup sering me-reboot MacBook Pro saya - kecuali ini bukan masalah dengan G5.]
Dalam hal ini sangat membantu, berikut adalah tangkapan layar yang menunjukkan Monitor Aktivitas selama acara yang dijelaskan dalam paragraf pertama. Juga ditampilkan adalah pembacaan Intel Power Gadget; tampaknya aneh bahwa frekuensi CPU hanya 1,3 GHz (2,8 GHz prosesor Intel i7-4980HQ dengan 4,0 GHz Turbo Boost) ketika sebuah proses berjalan pada 332%. Perilaku ini mengingatkan saya pada (tetapi tentu saja berbeda dari) pelambatan termal CPU, di mana sistem menciptakan tugas kernel beban tinggi fiktif (biasanya ~> 600%) untuk menjaga proses lain dari berjalan, menghasilkan frekuensi CPU yang rendah (0,8 GHz) (contoh pelambatan termal ditunjukkan setelah). Saya tidak memposting ini awalnya karena saya pikir mereka mungkin menjadi gangguan dari pertanyaan inti saya tentang "kernel kedaluwarsa" dan reboot mingguan,
AKTIVITAS SAFARI TINGGI:
PEMOTRETAN TERMAL CPU (UNTUK PERBANDINGAN): Pelambatan termal pada MacBook Pro saya saat ini adalah masalah terpisah dari crash kernel, karena saya mendapatkan crash bahkan di musim dingin ketika saya pertama kali mendapatkan komputer dan ketika tidak ada throttling termal, dan juga mendapatkannya dengan dua MacBook Pro saya sebelumnya juga. Saya baru saja memposting ini untuk perbandingan. [Jika Anda penasaran: Pemblokiran terjadi secara konsisten ketika kartu video terpisah digunakan (monitor 4K) dan suhu sekitar mencapai 83F; Saya tidak pernah mengalami pelambatan ketika monitor dilepas. Komputer berventilasi baik; itu duduk di mStand desain hujan. Insinyur Apple mengatakan perlu dibawa untuk layanan untuk memeriksa debu dari kipas, dan untuk kemungkinan penerapan kembali pasta termal. Masih dalam garansi, tapi saya bisa '
UPDATE, 23 JUNI 2017: Saya tidak dapat terhubung kembali dengan penasihat senior AppleCare yang asli, jadi saya berbicara dengan yang baru yang mengambil alih kasus saya. Dia sudah bersama Apple selama sekitar satu dekade, dan mengatakan yang berikut (saya parafrase):
1) Pemulihan mingguan. Terlalu kuat untuk mengatakan mereka diharuskan. Sebaliknya, mereka mewakili praktik yang baik. MacOS memuat sebanyak mungkin ke dalam RAM untuk memaksimalkan kinerja dan, jika komputer Anda tidak menggunakan memori ECC (yang hanya dilakukan oleh MacPro), kesalahan merayap masuk. Akhirnya, ini dapat menyebabkan kepanikan kernel. Berapa banyak waktu yang dibutuhkan sangat bervariasi tergantung pada pola penggunaan Anda. Beberapa bisa lolos dengan berjalan lama tanpa panik, yang lain tidak bisa. [Bukan hanya seberapa berat penggunaan Anda, tetapi juga apa yang Anda gunakan. Jadi satu pengguna berat mungkin baik-baik saja dengan reboot yang jarang, sementara yang lain, menggunakan perangkat lunak yang berbeda, mungkin perlu yang lebih sering.] Ini benar-benar tentang manajemen risiko. Reboot akan mengosongkan RAM, memungkinkan untuk memulai yang baru. Semakin lama Anda menunggu di antara reboot, semakin banyak kesalahan menumpuk, dan semakin besar risiko panik kernel. Meskipun satu minggu bukan pedoman khusus - memang, tidak ada pedoman khusus; Anda dapat menggunakan, katakanlah, dua minggu - umumnya diadakan di Apple bahwa reboot biasa adalah praktik yang baik, karena alasan di atas. Jika Anda ingin menjaga risiko itu pada level yang sangat rendah, reboot mingguan adalah praktik yang sangat baik.
[Satu pengamatan saya: Ini tidak menjelaskan mengapa saya tidak mendapatkan panik kernel reguler dengan PowerPC saya yang, meskipun dapat mengambil memori ECC, tidak dapat menggunakan fungsionalitas ECC — kecuali chip PowerPC sendiri menggunakan memori secara berbeda dari chip Intel, bahkan dengan OS yang sama.]
Mengenai contoh server farm yang dimunculkan, ini tidak akan menjadi masalah bagi server yang menggunakan memori ECC, seperti Mac XServe lama. Namun Mac Minis tentu saja tidak, jadi saya ingin tahu seberapa sering https://macminicolo.net (disebutkan oleh Matt Holland dalam komentar di bawah) menemukan Mac Minis yang mereka host di server farm perlu di-reboot.
2) Kernel kedaluwarsa: Dia tidak pernah mendengar hal ini. Dia akan menghubungi insinyur untuk klarifikasi, dan harus melaporkan kembali dalam waktu sekitar satu minggu. Saya akan memberi tahu Anda apa yang dia katakan. Sebagai bagian dari ini, ia akan mencoba untuk mendapatkan jawaban yang lebih jelas tentang penggunaan CPU Safari (seperti yang saya sebutkan di atas, para insinyur Apple memiliki jejak data aktual dari acara ini, sehingga mereka memiliki informasi yang baik tentang itu).
LAPORAN AKHIR "KERNEL EXPIRATION" (DIPERBARUI 9 JAN 2018): Saya tidak pernah mendapat balasan dari penasihat senior baru tentang "kedaluwarsa kernel." Saya melakukan riset sendiri dan menemukan bahwa, walaupun sepertinya tidak ada yang namanya "kernel expiration" di OSX, ada (seperti yang juga disebutkan oleh Zan Lynx dalam diskusi di bawah) "timer kernel" yang kadaluwarsa (lihat http://www.sciencedirect.com/science/article/pii/S174228761500050X ). Jadi spekulasi terbaik saya adalah bahwa insinyur Apple Care merujuk pada waktu pengakhiran kernel, dan bahwa ini entah bagaimana tersesat dalam terjemahan (untuk menggunakan ekspresi Monomeeth) antara insinyur dan penasihat senior asli, sehingga berubah menjadi "kedaluwarsa kernel" ketika penasihat senior itu mencoba menyampaikannya kepada saya. Sayangnya, meskipun begitu, saya tidak tahu mengapa teknisi AC khawatir tentang hal ini sehubungan dengan waktu kerja saya.
EPILOG (1 JULI, 2018): Selama tujuh bulan terakhir saya telah menggunakan Mac saya dengan dan tanpa reboot mingguan. Saya telah menemukan, secara konsisten, bahwa ketika saya melakukan booting ulang mingguan, Mac saya berperilaku baik, tetapi ketika saya melewatkannya, perilaku tidak menentu mulai muncul. Kesimpulan saya adalah bahwa, meskipun secara umum mungkin tidak benar bahwa Mac membutuhkan reboot mingguan, konfigurasi spesifik saya melakukannya.
Konfigurasi Saya:
Saya memiliki pertengahan 2014 MacBook Pro 11,3 (2,8 GHz Intel i7-4980HQ & 1TB SSD w / 4-jalur PCIe link, diformat dengan APFS). Selama ini (sejak Januari 2018) saya telah menjalankan instalasi bersih * High Sierra dengan hanya menginstal program non-Apple berikut: MS Office, Mathematica, Mouse Gaming Logitech, Keyboard Maestro, Carbon Copy Cloner, Printer Canon , TomTom HOME, MacTeX (suite untuk menggunakan LaTeX), Firefox, Opera, Kindle, Copy Less, Size Up, Decelerator, TestGen, Pajak Turbo, Flux, Launch Bar, dan EtreCheck. [* Yaitu, saya menghapus drive, menginstal High Sierra, dan kemudian menginstal program-program di atas.]
Selanjutnya, sebelum ini (pada November 2017), saya membawa komputer ke Apple untuk perbaikan garansi untuk mengatasi pelambatan termal dan masalah lainnya. Mereka menemukan pasta termal memang aus, dan mengganti seluruh motherboard, bersama dengan baterai (bengkak), kasing, dan trackpad. Saya tidak mengalami pelambatan termal sejak saat itu.
Mac saya menghabiskan sebagian besar waktunya di rumah, terhubung ke keyboard Logitech K811 dan mouse G502, dan monitor Dell P2715Q 27 "4K.