Estou executando o MacOS Sierra em um MacBook Pro de meados de 2014. Uma vez por semana, o uso da CPU do Safari se torna muito alto e muito lento. Na última instância, eu tinha apenas seis janelas abertas, nenhuma das quais estava reproduzindo vídeos, mas o uso da CPU do Safari era de 332%. Além disso, mesmo após o fechamento das seis janelas, o uso da CPU do Safari permaneceu em um nível alto. Eu só conseguia parar saindo e reiniciando o Safari.
Eu recebi um rastreio do Capture Data enquanto estava acontecendo e o enviei ao AppleCare, onde um consultor sênior o encaminhou para a equipe de engenharia. A resposta que ele voltou foi que parece que eu não estava reiniciando o computador com frequência suficiente, o que é necessário porque o kernel expira (ele recomenda semanalmente e eu o reiniciava a cada dois meses). Como isso foi de segunda mão através do consultor sênior, não consegui obter uma explicação técnica mais completa. Além disso, não consegui encontrar nenhuma documentação oficial da Apple sobre isso.
Alguém pode me dar uma explicação técnica detalhada que elucida o que realmente está acontecendo aqui? Estou particularmente curioso se isso é algo específico do design do microkernel do MacOS (em oposição ao kernel monolítico) e se o tempo de expiração do kernel é fixo com base no relógio de parede, no tempo da CPU etc. desde a última reinicialização ou varia com base em certos fatores. Obrigado!
[Acrescentarei que, de 2004 a 2009, usei um Power Mac G5, geralmente executando 10 aplicativos com 10 janelas cada, bem como programas em C ++ que levavam semanas para terminar, nunca foram reinicializados, exceto quando necessário para atualizações de software, e tem pânico do kernel menos de uma vez / ano. Mas todos os três profissionais de MacBook que possuo (2008, 2011, 2014) deram pânico no kernel a cada mês ou dois. Agora estou me perguntando se isso ocorre porque não estou reiniciando meus MacBook Pros com bastante frequência - exceto que isso não foi um problema no G5.]
Caso seja útil, aqui está uma captura de tela mostrando o Monitor de Atividade durante o evento descrito no primeiro parágrafo. Também é exibida a leitura do Intel Power Gadget; parece estranho que a frequência da CPU seja de apenas 1,3 GHz (é um processador Intel i7-4980HQ de 2,8 GHz com um Turbo Boost de 4,0 GHz) quando um processo está sendo executado a 332%. Esse comportamento me lembra (mas é obviamente diferente) da otimização térmica da CPU, onde o sistema cria uma tarefa fictícia do kernel de alta carga (normalmente ~> 600%) para impedir a execução de outros processos, resultando em uma baixa frequência da CPU (0,8 GHz) (um exemplo de otimização térmica é mostrado depois). Não as publiquei inicialmente porque achei que elas poderiam ser uma distração da minha pergunta principal sobre "expiração do kernel" e reinicializações semanais,
ALTA ATIVIDADE SAFARI:
CONTROLE TÉRMICO DA CPU (PARA COMPARAÇÃO): A otimização térmica no meu MacBook Pro atual é um problema separado das falhas do kernel, pois eu sofri as falhas mesmo no inverno em que obtive o computador e quando não havia aceleração térmica, e também os comprei com meus dois MacBook Pros anteriores. Acabei de publicar isso para comparação. [Caso você esteja curioso: a limitação ocorre consistentemente quando a placa de vídeo discreta está sendo usada (monitor 4K conectado) e a temperatura ambiente atinge 83F; Nunca consegui controlar quando o monitor está desconectado. O computador está bem ventilado; fica no mStand da raindesign. O engenheiro da Apple diz que precisa ser trazido para o serviço para verificar se há poeira nos ventiladores e para possível reaplicação de pasta térmica. Está na garantia, mas eu posso '
ATUALIZAÇÃO, 23 DE JUNHO DE 2017: Não consegui me reconectar com o consultor sênior original da AppleCare, por isso falei com um novo que assumiu o meu caso. Ele está na Apple há cerca de uma década e disse o seguinte (estou parafraseando):
1) Reinicializações semanais. É muito forte para dizer que eles são necessários. Em vez disso, eles representam boas práticas. O MacOS carrega o máximo possível de RAM para maximizar o desempenho e, se o seu computador não usa memória ECC (que apenas os MacPros fazem), os erros aparecem. Eventualmente, eles podem causar pânico no kernel. Quanto tempo leva varia muito, dependendo do seu padrão de uso. Alguns podem passar muito tempo sem pânico, outros não. [Não é apenas o quão pesado é o seu uso, mas também o que você usa. Portanto, um usuário pesado pode se dar bem com reinicializações pouco frequentes, enquanto outro, usando software diferente, pode precisar de outros com mais frequência.] É realmente sobre gerenciamento de riscos. A reinicialização limpa a RAM, permitindo que ela comece novamente. Quanto mais você esperar entre as reinicializações, mais erros se acumulam e maior o risco de pânico do kernel. Embora uma semana não seja uma diretriz específica - de fato, não há diretrizes específicas; você pode usar, digamos, duas semanas - geralmente é realizado na Apple que reinicializações regulares são uma boa prática, pelas razões acima. Se você deseja manter esse risco em um nível muito baixo, as reinicializações semanais são uma excelente prática.
[Minha única observação: isso não explica por que não recebi pânico regular do kernel com o meu PowerPC que, embora possa levar memória ECC, não pode usar a funcionalidade ECC - a menos que o próprio chip PowerPC use a memória de maneira diferente de o chip Intel, mesmo com o mesmo sistema operacional.]
Quanto ao exemplo de farm de servidores levantado, isso não seria um problema para servidores que usam memória ECC, como o antigo Mac XServe. No entanto, é claro que os Mac Minis não o fazem, então estou curioso com que frequência o https://macminicolo.net (mencionado por Matt Holland em um comentário abaixo) encontra os Mac Minis hospedados no farm de servidores que precisam ser reinicializados.
2) Expiração do kernel: ele nunca ouviu falar disso. Ele entrará em contato com o engenheiro para esclarecimentos e deverá apresentar um relatório dentro de uma semana. Vou deixar você saber o que ele diz. Como parte disso, ele tentará obter uma resposta mais clara sobre o uso da CPU do Safari (como mencionei acima, os engenheiros da Apple têm um rastreamento de dados real desse evento, para que tenham boas informações).
RELATÓRIO FINAL SOBRE "EXPIRAÇÃO DO KERNEL" (ATUALIZADO EM 9 DE JANEIRO DE 2018): Nunca recebi uma resposta do novo consultor sênior sobre "expiração do kernel". Eu mesmo fiz algumas pesquisas e descobri que, embora pareça que não exista "expiração do kernel" no OSX, existem (como também foi mencionado por Zan Lynx na discussão abaixo) "temporizadores do kernel" que expiram (consulte http://www.sciencedirect.com/science/article/pii/S174228761500050X ). Portanto, minha melhor especulação é que o engenheiro da Apple Care estava se referindo à expiração do timer do kernel, e que isso de alguma forma se perdeu na tradução (para usar a expressão de Monomeeth) entre o engenheiro e o consultor sênior original, transformando-se em "expiração do kernel" quando esse consultor sênior tentou me transmitir. Infelizmente, mesmo assim, não sei por que o engenheiro de CA estava preocupado com isso em relação ao meu tempo de atividade.
EPÍLOGO (1 DE JULHO DE 2018): Nos últimos sete meses, usei o meu Mac com e sem as reinicializações semanais. Descobri, consistentemente, que quando faço as reinicializações semanais, meu Mac se comporta bem, mas quando sinto falta deles, o comportamento instável começa a aparecer. Minha conclusão é que, embora possa não ser verdade que os Macs requeiram reinicializações semanais, minha configuração específica exige.
Minha configuração:
Tenho meados de 2014 MacBook Pro 11,3 (2,8 GHz Intel i7-4980HQ e SSD de 1 TB com link PCIe de 4 faixas, formatado com APFS). Durante todo esse período (desde janeiro de 2018), eu executei uma instalação limpa * do High Sierra com apenas os seguintes programas que não são da Apple instalados: MS Office, Mathematica, Logitech Gaming Mouse, Keyboard Maestro, Carbon Copy Cloner, Canon Printer , TomTom HOME, MacTeX (suíte para uso do LaTeX), Firefox, Opera, Kindle, Menos cópias, Size Up, Desacelerador, TestGen, Turbo Tax, Flux, Barra de inicialização e EtreCheck. [* Ou seja, limpei a unidade, instalei o High Sierra e instalei os programas acima.]
Além disso, antes disso (em novembro de 2017), levei o computador à Apple para reparo na garantia, a fim de solucionar a limitação térmica e outros problemas. Eles descobriram que a pasta térmica estava realmente desgastada e substituíram toda a placa-mãe, junto com a bateria (estava inchada), a caixa e o trackpad. Eu não experimentei regulagem térmica desde então.
O meu Mac passa a maior parte do tempo em casa, conectado a um teclado Logitech K811 e mouse G502 e a um monitor Dell P2715Q 27 "4K.