Мой процесс kernel_task имеет высокую загрузку ЦП (150% и более) на MacBook Pro конца 2016 года, работающем 10.12.5 при передаче / получении большого количества данных из сети, и я думаю, что это узкое место. Я использую 3-портовый USB-адаптер Anker USB-C 3 + Hb + GbE, так что, возможно, это драйвер, но моя загрузка процессора также пропорционально ниже (относительно скорости передачи), когда я использую Wi-Fi, и я в значительной степени Максимальная пропускная способность, которую предлагает получить скорость передачи по трубопроводу в аэропорту (от выбора опции удержания и щелчка по значку аэропорта).
Сначала я подумал, что это связано с отсутствием аппаратного шифрования через туннель ssh и sftp , но я попробовал iperf , iperf3 и plain cat /dev/zero | nc host port . Все это приводит к высокой загрузке процессора. Прямое подключение - в обход моего коммутатора - не имеет никакого эффекта. Это тоже не кабель.
Является ли использование процессора 150%+ нормальным для работы в сети на macOS? И могу ли я что-нибудь сделать, чтобы улучшить скорость передачи (предпочитаю изменения программного обеспечения, но сетевое оборудование тоже хорошо)? kernel_task видимому, использует не более 180% процессорного времени, и моя скорость передачи продолжает расти, пока я не достигну этого уровня использования (что может быть раньше, если я использую ssh). Компьютеры, к которым я подключаюсь (Solaris, FreeBSD и Debian), никогда не используют более 25% ЦП для насыщения соединения GbE между собой, с использованием ssh и без него.
