Estoy ejecutando MacOS Sierra en una MacBook Pro de mediados de 2014. Aproximadamente una vez por semana, el uso de la 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 la CPU de Safari era del 332 %. Además, incluso después de cerrar las seis ventanas, el uso de la CPU de Safari se mantuvo en un nivel alto. Solo pude hacer que se detuviera cerrando y reiniciando Safari.
Obtuve un seguimiento de Capture Data mientras sucedía y lo envié a AppleCare, donde un asesor principal lo envió a su equipo de ingeniería. La respuesta que recibió fue que parecía que no estaba reiniciando mi computadora con la suficiente frecuencia, lo cual es necesario porque el kernel caduca (él recomienda semanalmente, y yo 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á pasando aquí? Tengo especial curiosidad si esto es algo particular del diseño del microkernel de MacOS (a diferencia del kernel monolítico), y si el tiempo de caducidad del kernel se fija 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, de 2004 a 2009, usé una Power Mac G5, a menudo ejecutaba 10 aplicaciones con 10 ventanas cada una, así como programas C++ que tardaban semanas en finalizar, nunca reiniciaba excepto cuando era necesario para actualizaciones de software, y obtuvo kernel panic menos de una vez al año. Pero los tres MacBook Pro que he tenido (2008, 2011, 2014) me han dado pánico en el kernel cada uno o dos meses. Ahora me pregunto si esto se debe a que no reinicio mi MacBook Pro con la suficiente frecuencia, 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 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 Turbo Boost de 4,0 GHz) cuando un proceso se ejecuta al 332 %. Este comportamiento me recuerda (pero, por supuesto, es diferente) a la aceleración térmica de la CPU, donde el sistema crea una tarea de núcleo ficticia de alta carga (típicamente ~>600%) para evitar que se ejecuten otros procesos, lo que resulta en una baja frecuencia de CPU (0,8 GHz) (a continuación se muestra un ejemplo de estrangulamiento térmico). No los publiqué inicialmente porque pensé que podrían ser una distracción de mi pregunta principal sobre la "caducidad del kernel" y los reinicios semanales.
ACTIVIDAD DE ALTO SAFARI:
ESFUERZO TÉRMICO DE LA CPU (PARA COMPARACIÓN): El estrangulamiento térmico en mi MacBook Pro actual es un problema aparte de los bloqueos del kernel, ya que tuve los bloqueos incluso en el invierno cuando compré la computadora por primera vez y cuando no había estrangulamiento térmico, y También los obtuve con mis dos MacBook Pro anteriores. Acabo de publicar esto para comparar. [En caso de que tenga curiosidad: la aceleración ocurre constantemente cuando se usa la tarjeta de video discreta (monitor 4K adjunto) y la temperatura ambiente alcanza los 83F; Nunca me he acelerado cuando el monitor está desconectado. La computadora está correctamente ventilada; se asienta sobre un mStand de raindesign. El ingeniero de Apple dice que debe llevarse al servicio para revisar si hay polvo en los ventiladores y para una posible reaplicación de pasta térmica. esta en garantia pero no puedo
ACTUALIZACIÓN, 23 DE JUNIO DE 2017: No pude volver a conectarme con el asesor sénior 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 decir que son necesarios. Más bien, representan buenas prácticas. MacOS 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 MacPro), los errores se filtran. Eventualmente, estos pueden causar pánico en el kernel. El tiempo que lleva esto varía mucho según su patrón de uso. Algunos pueden pasar mucho tiempo sin entrar en pánico, otros no. [No es solo cuán pesado es su uso, sino también lo que usa. Por lo tanto, un gran usuario puede estar bien con reinicios poco frecuentes, mientras que otro, que usa un software diferente, puede necesitar reinicios más frecuentes]. Realmente se trata de gestión de riesgos. Al reiniciar, se borra la memoria RAM, lo que le permite comenzar de nuevo. Cuanto más espere entre reinicios, más errores se acumulan y mayor es el riesgo de pánico del kernel. Si bien una semana no es una pauta específica, de hecho, no hay pautas específicas; puede usar, digamos, dos semanas; en general, Apple sostiene 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 errores de kernel regulares con mi PowerPC que, si bien puede usar memoria ECC, no puede hacer uso de la funcionalidad ECC, a menos que el propio chip PowerPC use la memoria de manera diferente a el chip Intel, incluso con el mismo sistema operativo.]
En cuanto al ejemplo de la granja de servidores que se ha planteado, esto 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, por lo 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 debe informarle en aproximadamente una semana. Te dejaré saber lo que dice. Como parte de esto, intentará obtener una respuesta más clara sobre el uso de la CPU de Safari (como mencioné anteriormente, los ingenieros de Apple tienen un seguimiento de datos real de este evento, por lo que tienen buena información al respecto).
INFORME FINAL SOBRE LA "VENCIMIENTO DEL NÚCLEO" (ACTUALIZADO EL 9 DE ENERO DE 2018): Nunca recibí una respuesta del nuevo asesor sénior sobre el "vencimiento del núcleo". Yo mismo 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 del kernel" que expiran (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 kernel., 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 transmitirme. 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.
EPÍLOGO (1 DE JULIO DE 2018): Durante los últimos siete meses, he usado mi Mac con y sin reinicios semanales. He encontrado, consistentemente, 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í lo requiere.
Mi configuración:
Tengo un MacBook Pro 11,3 de mediados de 2014 (Intel i7-4980HQ de 2,8 GHz y SSD de 1 TB 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 (paquete para usar LaTeX), Firefox, Opera, Kindle, Copy Less, Size Up, Decelerator, TestGen, Turbo Tax, Flux, Launch Bar y EtreCheck. [*Es decir, limpié el disco, instalé High Sierra y luego instalé los programas anteriores.]
Además, antes de esto (en noviembre de 2017), llevé la computadora a Apple para que la repararan bajo garantía para solucionar el estrangulamiento térmico 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 trackpad. No he experimentado estrangulamiento térmico desde entonces.
Mi Mac pasa la mayor parte de su tiempo en casa, conectado a un teclado Logitech K811 y un mouse G502, y un monitor Dell P2715Q 4K de 27".
No existe documentación al respecto.
Después de haber trabajado como ingeniero certificado de Apple (CAE), puedo decirle que definitivamente se ha perdido algo en la traducción (a falta de una palabra mejor) de la fuente original (es decir, el equipo de ingeniería) al asesor de AppleCare.
Si bien es discutible (las opiniones varían mucho) que reiniciar regularmente una computadora (es decir, cualquier computadora) es beneficioso, ciertamente no hay una caducidad del kernel en curso . Y, como ya han dicho otros, solo se requiere reiniciar una Mac para una cantidad limitada de actualizaciones/actualizaciones (por ejemplo, actualizaciones de firmware, actualizaciones de nivel de sistema operativo, actualizaciones de hardware, etc.).
Regularmente tengo varios Mac (incluidos MBP) funcionando las 24 horas del día, los 7 días de la semana durante semanas/meses a la vez sin ningún problema. Entonces, que te digan que no reinicias tu computadora con la frecuencia suficiente, lo cual es necesario porque el kernel caduca, no es más que un producto de la imaginación de alguien. Imagínese si todas esas Mac que se usan como servidores necesitaran un reinicio semanal: ¡Apple sería el hazmerreír de la industria de TI!
Mi recomendación sería investigar (y tal vez publicar una pregunta por separado sobre) los problemas que tiene con el uso de la CPU de Safari.
Como han dicho otros, esto no suena en absoluto como una respuesta razonable de Apple, y es probable que algo se pierda en la traducción. Dicho esto, los kernel panic mensuales (o casi) son definitivamente algo "fuera de lo común". El hecho de que esto haya persistido en 3 máquinas diferentes indica que tuvo la peor suerte al comprar hardware escamoso o que algo común se transfirió de una máquina a otra.
Supongo que no ha trasplantado chips de RAM o HDD de una computadora portátil a otra, por lo que eso deja el software o algún dispositivo externo. Si cada computadora nueva que usó TimeMachine o el software de transferencia incorporado de Apple para migrar su entorno, es posible que algún problema de software se propague cada vez que actualiza las máquinas. Desafortunadamente, la única forma "rápida" de validar esto es iniciar desde una instalación limpia y usarla hasta que esté seguro de que el problema ya no persiste. Si tiene una unidad externa que puede usar, esta es una posibilidad para usted, pero de lo contrario, necesitará hacer una copia de seguridad de todo y reinstalar completamente sin restaurar la copia de seguridad, lo que puede ser más esfuerzo del que desea tomar. es posible
Suponiendo que no desee seguir esos pasos, trataría de determinar qué tiene en común cada kernel panic. Si todos parecen suceder y coinciden con sus problemas de safari, eso lo reduce a un problema probable en safari. Puede intentar usar un navegador diferente durante unos meses y ver si el problema desaparece, o intentar eliminar los complementos/complementos de terceros que haya instalado en Safari. Si el problema persiste, el uso descontrolado de la CPU me parece un proceso descontrolado probablemente debido a algún error de software que interactúa con algún anuncio u otro seguimiento/javascript que se encuentra en los sitios que está utilizando. Una vez que haya eliminado todos los diversos complementos como la causa del problema, puede intentar instalar un complemento de bloqueo de anuncios, preferiblemente uno que también pueda bloquear javascript y aumentar su restricción al máximo. Esto puede hacer que parte de su navegación sea menos agradable (e incluso puede romper algunos sitios que usa), pero este tipo de complementos también le permiten desactivar el bloqueo sitio por sitio, por lo que con el tiempo puede relajar las restricciones hasta que encuentre el sitio que está causando los problemas. A partir de ahí, tendrá una mejor posición de partida para determinar exactamente qué es lo que le está dando problemas.
Si los pánicos del kernel ocurren incluso fuera del uso de safari, es posible que los problemas de safari sean causados por lo que sea que esté causando los pánicos del kernel, en cuyo caso desea abordar eso antes de intentar descubrir el safari.
Los dispositivos externos también pueden causar pánico en el kernel si no se comportan correctamente. Entonces, si usa un disco duro externo o algo más comúnmente conectado a su USB u otros puertos de expansión, intente ver si no usar ese dispositivo aclara las cosas. Incluso algo como una memoria USB puede causar problemas. No es algo común, pero, de nuevo, tampoco lo son los pánicos mensuales del kernel. Alternativamente, si siempre usa el mismo puerto para el dispositivo, puede probar con un puerto diferente para ver si se trata de un problema de hardware interno, pero esto es menos probable dado que el problema ha persistido en varias máquinas.
No estoy seguro de con quién habló en Apple, pero las Mac, como todos los dispositivos basados en Unix, no requieren reinicios de rutina, excepto para ciertas actualizaciones.
En cuanto al kernel, es el corazón del sistema operativo. Sólo puede haber uno™. No debería tener nada que ver con su problema aquí. Si Safari tiene un uso de CPU fuera de control, primero intentaría eliminar sus cachés. Mientras esté en Safari, haga clic en el menú Safari, seleccione Preferencias, seleccione la pestaña Privacidad, seleccione "Administrar datos del sitio web...", y finalmente seleccione "Eliminar todo". Tenga en cuenta que tendrá que volver a iniciar sesión en algunos sitios web, pero no perderá nada crucial.
sin ladera
William T. Froggard
usuario3439894
cody gris
teórico
Thorbjorn Ravn Andersen
parilla
teórico
ana328p
teórico
zan lince
Monomeeth
cody gris
zan lince
William T. Froggard
Nik
parilla
Monomeeth
Monomeeth
Maury Markowitz
usuario2707001
franco hopkins
parilla
franco hopkins
franco hopkins
parilla
franco hopkins
parilla
usuario243226
teórico
teórico
gordon davisson
usuario243226