Estoy ejecutando MacOS Sierra en una MacBook Pro de mediados de 2014. Aproximadamente una vez por semana, el uso de CPU de Safari se vuelve muy alto y se vuelve muy lento. En última instancia, solo tenía seis ventanas abiertas, ninguna de las cuales reproducía videos, pero el uso de CPU de Safari fue del 332%. Además, incluso después de cerrar las seis ventanas, el uso de CPU de Safari se mantuvo en un alto nivel. Solo pude detenerlo al salir y reiniciar Safari.
Obtuve un seguimiento de Capture Data mientras ocurría, y lo envié a AppleCare, donde un asesor principal lo envió a su equipo de ingeniería. La respuesta que recibió fue que parece que no estaba reiniciando mi computadora con la frecuencia suficiente, lo cual es necesario porque el núcleo caduca (recomienda semanalmente, y lo reiniciaba cada dos meses). Como esto fue de segunda mano a través del asesor principal, no pude obtener una explicación técnica más completa. Además, no he podido encontrar ninguna documentación oficial de Apple sobre esto.
¿Alguien puede darme una explicación técnica detallada que aclare lo que realmente está sucediendo aquí? Tengo particular curiosidad si esto es algo particular en el diseño del microkernel de MacOS (a diferencia del kernel monolítico), y si el tiempo de caducidad del kernel está fijado en función del reloj de pared, el tiempo de CPU, etc. desde el último reinicio, o varía en función de ciertos factores. ¡Gracias!
[Agregaré que, desde 2004-2009, utilicé un Power Mac G5, a menudo ejecutando 10 aplicaciones con 10 ventanas cada una, así como programas C ++ que tardaron semanas en completarse, nunca se reiniciaron, excepto cuando era necesario para las actualizaciones de software, y tiene pánico en el núcleo menos de una vez al año. Pero los tres MacBook Pros que he tenido (2008, 2011, 2014) han dado pánico al kernel cada mes o dos. Ahora me pregunto si esto se debe a que no estoy reiniciando mis MacBook Pros con la frecuencia suficiente, excepto que esto no fue un problema con el G5.]
En caso de que sea útil, aquí hay una captura de pantalla que muestra el Monitor de actividad durante el evento descrito en el primer párrafo. También se muestra la lectura de Intel Power Gadget; Parece extraño que la frecuencia de la CPU sea de solo 1.3 GHz (es un procesador Intel i7-4980HQ de 2.8 GHz con un Turbo Boost de 4.0 GHz) cuando un proceso se ejecuta al 332%. Este comportamiento me recuerda (pero, por supuesto, es diferente de) la aceleración térmica de la CPU, donde el sistema crea una tarea ficticia de kernel de alta carga (típicamente ~> 600%) para evitar que otros procesos se ejecuten, lo que resulta en una baja frecuencia de CPU (0,8 GHz) (a continuación se muestra un ejemplo de estrangulamiento térmico). No publiqué estos inicialmente porque pensé que podrían ser una distracción de mi pregunta central sobre la "caducidad del kernel" y los reinicios semanales,
ALTA ACTIVIDAD SAFARI:
ACELERACIÓN TÉRMICA DE LA CPU (PARA COMPARAR): La aceleración térmica en mi MacBook Pro actual es un problema separado de los bloqueos del kernel, ya que tuve fallas incluso en el invierno cuando tuve la computadora por primera vez y cuando no hubo aceleración térmica, y También los obtuve con mis dos MacBook Pros anteriores. Acabo de publicar esto para comparar. [En caso de que tenga curiosidad: el estrangulamiento ocurre de manera constante cuando se usa la tarjeta de video discreta (monitor 4K conectado) y la temperatura ambiente alcanza los 83F; Nunca he acelerado cuando el monitor está desconectado. La computadora está bien ventilada; se asienta sobre un diseño de lluvia mStand. El ingeniero de Apple dice que es necesario llevarlo al servicio técnico para verificar si hay polvo en los ventiladores y una posible nueva aplicación de pasta térmica. Está bajo garantía, pero puedo '
ACTUALIZACIÓN, 23 DE JUNIO DE 2017: No pude volver a conectarme con el asesor principal original de AppleCare, así que hablé con uno nuevo que se hizo cargo de mi caso. Ha estado con Apple durante aproximadamente una década y dijo lo siguiente (estoy parafraseando):
1) Reinicios semanales. Es demasiado fuerte para decir que son necesarios. Más bien, representan una buena práctica. MacOS se carga tanto como sea posible en la RAM para maximizar el rendimiento y, si su computadora no usa memoria ECC (que solo lo hacen los MacPros), los errores se arrastran. Eventualmente, esto puede causar un pánico en el núcleo. La cantidad de tiempo que esto tarda varía mucho según el patrón de uso. Algunos pueden pasar mucho tiempo sin entrar en pánico, otros no. [No es solo qué tan pesado es su uso, sino también lo que usa. Por lo tanto, un usuario pesado puede estar bien con reinicios poco frecuentes, mientras que otro, que utiliza un software diferente, puede necesitar más frecuentes.] Se trata realmente de la gestión de riesgos. El reinicio borra la RAM, lo que le permite comenzar de nuevo. Cuanto más espere entre reinicios, más errores se acumularán y mayor será el riesgo de pánico en el núcleo. Si bien una semana no es una pauta específica, de hecho, no hay pautas específicas; puede usar, digamos, dos semanas; en general, se mantiene dentro de Apple que los reinicios regulares son una buena práctica, por las razones anteriores. Si desea mantener ese riesgo en un nivel muy bajo, los reinicios semanales son una práctica excelente.
[Mi única observación: esto no explica por qué no tuve pánicos regulares del kernel con mi PowerPC que, si bien puede tomar memoria ECC, no puede hacer uso de la funcionalidad ECC, a menos que el chip PowerPC en sí use la memoria de manera diferente a el chip Intel, incluso con el mismo sistema operativo.]
En cuanto al ejemplo de granja de servidores que se ha planteado, este no sería un problema para los servidores que usan memoria ECC, como el antiguo Mac XServe. Sin embargo, los Mac Minis, por supuesto, no lo hacen, así que tengo curiosidad por saber con qué frecuencia https://macminicolo.net (mencionado por Matt Holland en un comentario a continuación) encuentra que los Mac Minis que alojan en su granja de servidores deben reiniciarse.
2) Caducidad del núcleo: nunca ha oído hablar de esto. Se pondrá en contacto con el ingeniero para obtener una aclaración y deberá informar dentro de aproximadamente una semana. Te diré lo que dice. Como parte de esto, intentará obtener una respuesta más clara sobre el uso de la CPU Safari (como mencioné anteriormente, los ingenieros de Apple tienen un seguimiento real de los datos de este evento, por lo que tienen buena información al respecto).
INFORME FINAL SOBRE LA "VENCIMIENTO DE KERNEL" (ACTUALIZADO EL 9 DE ENERO DE 2018): Nunca recibí una respuesta del nuevo asesor principal sobre la "caducidad del kernel". Investigué un poco y descubrí que, si bien parece que no existe la "caducidad del kernel" en OSX, hay (como también mencionó Zan Lynx en la discusión a continuación) "temporizadores de kernel" que caducan (ver http://www.sciencedirect.com/science/article/pii/S174228761500050X ). Así que mi mejor especulación es que el ingeniero de Apple Care se refería a la caducidad del temporizador del núcleo, y que esto de alguna manera se perdió en la traducción (para usar la expresión de Monomeeth) entre el ingeniero y el asesor principal original, transformándose así en "caducidad del núcleo" cuando ese asesor principal trató de enviármelo. Por desgracia, incluso si es así, no sé por qué el ingeniero de CA estaba preocupado por esto en relación con mi tiempo de actividad.
EPILOG (1 DE JULIO DE 2018): en los últimos siete meses he usado mi Mac con y sin reinicios semanales. Constantemente, he descubierto que cuando hago los reinicios semanales, mi Mac se comporta bien, pero cuando los extraño, comienza a aparecer un comportamiento inestable. Mi conclusión es que, si bien puede no ser cierto en general que las Mac requieren reinicios semanales, mi configuración específica sí.
Mi configuracion:
Tengo a mediados de 2014 MacBook Pro 11,3 (2.8 GHz Intel i7-4980HQ y 1TB SSD con enlace PCIe de 4 carriles, formateado con APFS). Durante todo este tiempo (desde enero de 2018) he estado ejecutando una instalación limpia * de High Sierra con solo los siguientes programas que no son de Apple instalados: MS Office, Mathematica, Logitech Gaming Mouse, Keyboard Maestro, Carbon Copy Cloner, Canon Printer , TomTom HOME, MacTeX (suite para usar LaTeX), Firefox, Opera, Kindle, Copy Less, Size Up, Decelerator, TestGen, Turbo Tax, Flux, Launch Bar y EtreCheck. [* Es decir, limpié la unidad, instalé High Sierra y luego instalé los programas anteriores.]
Además, antes de esto (en noviembre de 2017), llevé la computadora a Apple para la reparación de la garantía para abordar la aceleración térmica y otros problemas. Descubrieron que la pasta térmica estaba desgastada y reemplazaron toda la placa base, junto con la batería (estaba hinchada), la carcasa y el panel táctil. No he experimentado estrangulamiento térmico desde entonces.
Mi Mac pasa la mayor parte del tiempo en casa, conectado a un teclado Logitech K811 y un mouse G502, y a un monitor Dell P2715Q de 27 "4K.