Alta utilização da CPU do kernel_task no Mac ao usar rede; também causa gargalo

0

Meu processo kernel_task tem alto uso de CPU (150% +) em um MacBook Pro do final de 2016 rodando 10.12.5 ao transmitir / receber muitos dados da rede e acho que é um gargalo. Eu estou usando um adaptador Anker USB-C 3 portas USB 3 Hub + GbE, então talvez seja uma coisa de driver, mas meu uso de CPU também é proporcionalmente menor (em relação à velocidade de transferência) quando eu uso wi-fi e eu praticamente topo a largura de banda que a taxa de TX de menu do aeroporto (de opção de exploração e clicando no ícone do aeroporto) sugere que eu deveria estar recebendo.

Primeiro, achei que era devido à falta de uso de criptografia de hardware por meio de um túnel ssh e sftp , mas tentei iperf , iperf3 e plain cat /dev/zero | nc host port . Tudo isso resulta em alto uso da CPU. Conexão direta - ignorando meu switch - não tem efeito. Não é o cabo também.

O uso da CPU é de 150% + normal para redes no macOS? E há algo que eu possa fazer para melhorar minhas taxas de transferência (prefiro mudanças de software, mas o hardware de rede também está bom)? kernel_task parece não usar mais de 180% do tempo do processador e minha taxa de transmissão continua aumentando até atingir essa taxa de utilização (o que pode ser mais rápido, se eu estiver usando ssh ). Os computadores aos quais estou me conectando (Solaris, FreeBSD e Debian) nunca usam mais de 25% da CPU para saturar uma conexão GbE entre eles, com e sem ssh .

    
por lungj 16.08.2017 / 01:38

1 resposta

0

Para esse tipo de tarefa de rede neste tipo de hardware, não é normal ter tanto tempo CPU usado para redes sozinho. Mas como isso também é sobre kernel-task :

Verificando que o WiFi é muito menos afetado que as conexões de cabo nesta máquina: Se você observar as temperaturas que sua máquina gera, talvez ache muito alto. kernel_task provavelmente não é tanto sobre redes, mas neste caso, tentar ajudar a prevenir qualquer dano que possa ocorrer por sobreaquecimento.

Neste caso, o kernel_task simplesmente não faz nada significativo, exceto o bloqueio do cálculo excessivo na CPU para diminuir o tempo. Veja aqui para uma explicação mais completa e, claro, a posição oficial sobre isso. No fim das contas, é um projeto térmico bastante otimista que fica um pouco plano se for contestado.

Desde que você já tenha verificado se seus ventiladores e aletas estão limpos e não estão bloqueados com cuft: Isso significa que sua melhor opção é tentar reduzir a temperatura geral da máquina afetada. Elevar a unidade, pelo menos, operá-lo em uma superfície plana e dura, pode ser um golpe com um ventilador externo, acendendo um AC pode ajudar aqui. Depois, há as soluções de software para elevar os fãs de rpms. smcFanControl ou os comerciais: TGPro, MacsFanControl, para citar alguns.

    
por 30.08.2017 / 17:55