ฉันใช้ MacOS Sierra ในช่วงกลางปี 2014 MacBook Pro ประมาณหนึ่งครั้ง / สัปดาห์การใช้งาน CPU ของ Safari สูงมากและช้ามาก ในอินสแตนซ์สุดท้ายฉันเปิดหน้าต่างได้เพียงหกบานเท่านั้นไม่มีการเล่นวิดีโอ แต่การใช้งาน CPU ของ Safari อยู่ที่ 332% นอกจากนี้แม้ว่าจะปิดหน้าต่างทั้งหกแล้วการใช้งาน CPU ของ Safari ยังคงอยู่ในระดับสูง ฉันทำได้เพียงหยุดโดยเลิกและรีสตาร์ท Safari
ฉันได้รับการติดตามข้อมูลการดักจับในขณะที่มันเกิดขึ้นและส่งไปยัง AppleCare ซึ่งที่ปรึกษาอาวุโสส่งต่อไปยังทีมวิศวกรของพวกเขา คำตอบที่เขาได้รับกลับมาคือดูเหมือนว่าฉันจะไม่รีบูตคอมพิวเตอร์บ่อยครั้งซึ่งเพียงพอซึ่งเป็นสิ่งจำเป็นเพราะเคอร์เนลหมดอายุ (เขาแนะนำทุกสัปดาห์และฉันรีบูตเครื่องทุกสองเดือน) เนื่องจากนี่เป็นของมือสองผ่านที่ปรึกษาอาวุโสฉันจึงไม่สามารถรับคำอธิบายทางเทคนิคที่สมบูรณ์มากขึ้นได้ เพิ่มเติมฉันไม่สามารถหาเอกสาร Apple อย่างเป็นทางการเกี่ยวกับเรื่องนี้
ทุกคนสามารถให้คำอธิบายทางเทคนิคอย่างละเอียดกับฉันเพื่ออธิบายสิ่งที่เกิดขึ้นจริงได้ไหม ฉันสงสัยเป็นพิเศษหากนี่เป็นสิ่งเฉพาะสำหรับการออกแบบ microkernel ของ MacOS (ตรงข้ามกับเคอร์เนลแบบเสาหิน) และเวลาหมดอายุของเคอร์เนลได้รับการแก้ไขตามนาฬิกาแขวนเวลา CPU ฯลฯ หรือไม่ตั้งแต่รีบูตครั้งล่าสุดหรือแตกต่างกันไปตามปัจจัยบางอย่าง ขอบคุณ!
[ฉันจะเพิ่มสิ่งนั้นตั้งแต่ปี 2004-2009 ฉันใช้ Power Mac G5 ซึ่งมักใช้แอพพลิเคชั่น 10 ตัวต่อ windows 10 ตัวรวมถึงโปรแกรม C ++ ที่ใช้เวลาหลายสัปดาห์กว่าจะเสร็จสิ้นไม่ต้องรีบูตเครื่องยกเว้นเมื่อจำเป็นสำหรับการอัปเดตซอฟต์แวร์ มีความตื่นตระหนกของเคอร์เนลน้อยกว่าหนึ่งครั้ง / ปี แต่ข้อดีทั้งสามอย่างของ MacBook ที่ฉันเป็นเจ้าของ (2008, 2011, 2014) ได้ให้เคอร์เนลตกใจทุก ๆ สองเดือน ตอนนี้ฉันสงสัยว่านี่เป็นเพราะฉันไม่รีบูต MacBook Pro ของฉันบ่อยครั้งเพียงพอหรือไม่ยกเว้นในกรณีนี้ไม่มีปัญหากับ G5]
ในกรณีที่เป็นประโยชน์ต่อไปนี้เป็นภาพหน้าจอที่แสดงการตรวจสอบกิจกรรมระหว่างกิจกรรมที่อธิบายไว้ในย่อหน้าแรก ที่แสดงยังคือการอ่านค่าของ Intel Power Gadget; ดูเหมือนจะแปลกว่าความถี่ของ CPU เพียง 1.3 GHz (เป็นโปรเซสเซอร์ 2.8 GHz Intel i7-4980HQ พร้อมกับ Turbo Boost 4.0 GHz) เมื่อกระบวนการทำงานที่ 332% พฤติกรรมนี้ทำให้ฉันนึกถึง (แต่แตกต่างจากแน่นอน) การควบคุมปริมาณความร้อนของ CPU ซึ่งระบบสร้างงานเคอร์เนลภาระสูงสมมติ (โดยทั่วไป ~> 600%) เพื่อป้องกันไม่ให้กระบวนการอื่นทำงานทำให้ความถี่ CPU ต่ำ (0.8 GHz) (ตัวอย่างของการควบคุมปริมาณความร้อนจะปรากฏขึ้นหลังจาก) ฉันไม่ได้โพสต์สิ่งเหล่านี้ในตอนแรกเพราะฉันคิดว่าพวกเขาอาจเบี่ยงเบนความสนใจจากคำถามหลักของฉันเกี่ยวกับ "การหมดอายุของเคอร์เนล" และการรีบูตรายสัปดาห์
กิจกรรมความปลอดภัยสูง:
การระบายความร้อนของ CPU (สำหรับการเปรียบเทียบ): การควบคุมปริมาณความร้อนใน MacBook Pro ปัจจุบันของฉันเป็นปัญหาแยกต่างหากจากการล่มของเคอร์เนลเนื่องจากฉันได้รับความเสียหายแม้ในฤดูหนาวเมื่อฉันได้คอมพิวเตอร์ครั้งแรกและเมื่อไม่มีการควบคุมความร้อน แถมยังได้ MacBook Pro สองรุ่นก่อนหน้าด้วยเช่นกัน ฉันเพิ่งโพสต์สิ่งนี้เพื่อการเปรียบเทียบ [ในกรณีที่คุณอยากรู้อยากเห็น: การควบคุมปริมาณเกิดขึ้นอย่างสม่ำเสมอเมื่อมีการใช้การ์ดแสดงผลแบบแยกส่วน (ติดตั้งจอภาพ 4K) และอุณหภูมิโดยรอบถึง 83F; ฉันไม่เคยได้รับการควบคุมปริมาณเมื่อจอภาพไม่ได้เชื่อมต่อ คอมพิวเตอร์มีการระบายอากาศที่เหมาะสม มันอยู่บน mdand raindesign วิศวกรของ Apple กล่าวว่าจำเป็นต้องนำเข้ามาบริการเพื่อตรวจสอบพัดลมเพื่อหาฝุ่นและสำหรับการนำไปใช้ใหม่ของวางความร้อน มันอยู่ภายใต้การรับประกัน แต่ฉันสามารถ '
อัปเดต, มิถุนายน 23, 2017: ฉันไม่สามารถเชื่อมต่อกับที่ปรึกษาอาวุโสของ AppleCare เดิมได้ฉันจึงได้พูดคุยกับคนใหม่ที่เข้ามารับตำแหน่งแทน เขาอยู่กับ Apple มาประมาณสิบปีแล้วและพูดต่อไปนี้ (ฉันกำลังถอดความ):
1) รีบูตทุกสัปดาห์ มันแรงเกินไปที่จะบอกว่าพวกเขาต้องการ แต่เป็นแนวทางปฏิบัติที่ดี MacOS โหลดมากที่สุดเท่าที่เป็นไปได้ใน RAM เพื่อเพิ่มประสิทธิภาพและหากคอมพิวเตอร์ของคุณไม่ได้ใช้หน่วยความจำ ECC (ซึ่งเป็นเพียง MacPros ทำ) ข้อผิดพลาดคืบในที่สุดสิ่งเหล่านี้อาจทำให้เกิดความตื่นตระหนกเคอร์เนล ระยะเวลานี้ใช้เวลาแตกต่างกันมากขึ้นอยู่กับรูปแบบการใช้งานของคุณ บางคนสามารถหนีไปได้นานโดยไม่ต้องตกใจ [มันไม่ได้เป็นเพียงแค่การใช้งานของคุณอย่างหนัก แต่ยังรวมถึงสิ่งที่คุณใช้ ดังนั้นผู้ใช้งานรายหนึ่งอาจใช้งานได้ดีกับการรีบูตครั้งไม่บ่อยนักในขณะที่อีกคนที่ใช้ซอฟต์แวร์ที่แตกต่างกันอาจต้องการผู้ที่ใช้งานบ่อยขึ้น] มันเกี่ยวกับการบริหารความเสี่ยง การรีบูตจะเป็นการล้าง RAM ทำให้สามารถเริ่มต้นใหม่ได้ ยิ่งคุณรอนานระหว่างการรีบูตยิ่งเกิดข้อผิดพลาดมากขึ้นและยิ่งมีความเสี่ยงต่อการตื่นตระหนกของเคอร์เนลมากขึ้น แม้ว่าหนึ่งสัปดาห์จะไม่ใช่แนวทางที่เฉพาะเจาะจง แต่แน่นอนว่าไม่มีแนวทางเฉพาะ คุณอาจใช้พูดสองสัปดาห์โดยทั่วไปแล้วภายใน Apple จะมีการรีบูตเครื่องเป็นวิธีปฏิบัติที่ดีด้วยเหตุผลด้านบน หากคุณต้องการให้ความเสี่ยงนั้นอยู่ในระดับที่ต่ำมากการรีบูตเครื่องรายสัปดาห์เป็นวิธีที่ยอดเยี่ยม
[ข้อสังเกตหนึ่งของฉัน: สิ่งนี้ไม่ได้อธิบายว่าทำไมฉันถึงไม่ได้รับเคอร์เนลปกติด้วย PowerPC ของฉันซึ่งในขณะที่สามารถใช้หน่วยความจำ ECC ไม่สามารถใช้ประโยชน์จากฟังก์ชัน ECC ได้ยกเว้นว่าชิป PowerPC จะใช้หน่วยความจำแตกต่างจาก ชิป Intel แม้จะใช้ระบบปฏิบัติการเดียวกัน]
สำหรับตัวอย่างฟาร์มเซิร์ฟเวอร์ที่ยกขึ้นจะไม่เป็นปัญหาสำหรับเซิร์ฟเวอร์ที่ใช้หน่วยความจำ ECC เช่น Mac XServe เก่า อย่างไรก็ตามแน่นอนว่า Mac Minis ไม่ทำเช่นนั้นฉันอยากรู้ว่าhttps://macminicolo.netบ่อยแค่ไหน(กล่าวถึงโดย Matt Holland ในความคิดเห็นด้านล่าง) พบว่า Mac Minis ที่โฮสต์ในเซิร์ฟเวอร์ฟาร์มของพวกเขาจำเป็นต้องรีบูต
2) เคอร์เนลหมดอายุ: เขาไม่เคยได้ยินเรื่องนี้ เขาจะติดต่อวิศวกรเพื่อขอความกระจ่างและควรรายงานกลับภายในประมาณหนึ่งสัปดาห์ ฉันจะให้คุณรู้ว่าสิ่งที่เขาพูด ส่วนหนึ่งของสิ่งนี้เขาจะพยายามรับคำตอบที่ชัดเจนยิ่งขึ้นเกี่ยวกับการใช้งาน CPU ของ Safari (ดังที่ฉันได้กล่าวไว้ข้างต้นวิศวกรของ Apple มีการติดตามข้อมูลจริงของเหตุการณ์นี้ดังนั้นพวกเขาจึงมีข้อมูลที่ดี)
รายงานขั้นสุดท้าย เกี่ยวกับ "การหมดอายุของเคอร์เนล" (อัพเดท 9 ม.ค. 2561):ฉันไม่เคยได้รับคำตอบจากที่ปรึกษาอาวุโสคนใหม่เกี่ยวกับ "การหมดอายุของเคอร์เนล" ฉันได้ทำการวิจัยด้วยตัวเองและพบว่าในขณะที่ดูเหมือนว่าไม่มีสิ่งเช่น "การหมดอายุของเคอร์เนล" ใน OSX มี (ตามที่ถูกกล่าวถึงโดย Zan Lynx ในการอภิปรายด้านล่าง) "ตัวจับเวลาเคอร์เนล" ที่หมดอายุ (ดูhttp://www.sciencedirect.com/science/article/pii/S174228761500050X ) ดังนั้นการเก็งกำไรที่ดีที่สุดของฉันคือวิศวกร Apple Care อ้างถึงเคอร์เนลหมดอายุและสิ่งนี้ก็หายไปในการแปล (เพื่อใช้การแสดงออกของ Monomeeth) ระหว่างวิศวกรและที่ปรึกษาอาวุโสเดิมดังนั้นจึงแปรเปลี่ยนเป็น "การหมดอายุของเคอร์เนล" เมื่อที่ปรึกษาอาวุโสพยายามส่งต่อให้ฉัน อนิจจาแม้ว่าจะเป็นเช่นนั้นฉันก็ไม่รู้ว่าเหตุใดวิศวกร AC จึงกังวลเกี่ยวกับเรื่องนี้เกี่ยวกับช่วงเวลาที่ทำงานของฉัน
EPILOG (กรกฎาคม 1, 2018): ในช่วงเจ็ดเดือนที่ผ่านมาฉันใช้ Mac ของฉันทั้งแบบมีและไม่มีการรีบูตทุกสัปดาห์ ฉันได้พบอย่างสม่ำเสมอว่าเมื่อฉันทำใหม่ทุกสัปดาห์รีบูตเครื่อง Mac ของฉันทำงานได้ดี แต่เมื่อฉันคิดถึงพวกเขาพฤติกรรมที่เฉื่อยชาเริ่มปรากฏขึ้น ข้อสรุปของฉันคือแม้ว่าโดยทั่วไปอาจไม่เป็นความจริงที่ว่า Mac ต้องมีการรีบูตรายสัปดาห์ แต่การกำหนดค่าเฉพาะของฉันก็ทำได้
การกำหนดค่าของฉัน:
ฉันมี MacBook Pro กลางปี 2014 11,3 (2.8 GHz Intel i7-4980HQ & SSD 1TB พร้อมลิงค์ PCIe 4 ช่อง 4 เลนจัดรูปแบบด้วย APFS) ตลอดช่วงเวลานี้ (ตั้งแต่เดือนมกราคม 2018) ฉันได้ทำการติดตั้ง * ของ High Sierra ด้วยการติดตั้งเฉพาะโปรแกรมที่ไม่ใช่ของ Apple ดังต่อไปนี้: MS Office, Mathematica, Logitech Gaming Mouse, Keyboard Maestro, Carbon Copy Cloner, เครื่องพิมพ์ Canon , TomTom HOME, MacTeX (ชุดโปรแกรมสำหรับใช้ LaTeX), Firefox, Opera, Kindle, คัดลอก, ขนาดเล็กลง, Decelerator, TestGen, Turbo Tax, Flux, Launch Bar และ EtreCheck [* ใช่ฉันเช็ดไดรฟ์ติดตั้ง High Sierra แล้วติดตั้งโปรแกรมด้านบน]
นอกจากนี้ก่อนหน้านี้ (ในเดือนพฤศจิกายน 2017) ฉันนำคอมพิวเตอร์ไปยัง Apple เพื่อรับการรับประกันซ่อมเพื่อแก้ไขปัญหาการควบคุมปริมาณความร้อนและปัญหาอื่น ๆ พวกเขาพบว่าแผ่นความร้อนนั้นชำรุดและแทนที่ทั้งเมนบอร์ดรวมถึงแบตเตอรี่ (มันบวม) เคสและแทร็คแพด ฉันไม่ได้สัมผัสกับการควบคุมปริมาณความร้อนตั้งแต่นั้นมา
Mac ของฉันใช้เวลาส่วนใหญ่ที่บ้านเชื่อมต่อกับแป้นพิมพ์ Logitech K811 และเมาส์ G502 และจอภาพ Dell P2715Q 27 "4K