Мой процесс 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
и без него.