Кажется смешным, исходя из названия процесса, что он будет так сильно загружать процессор.
В настоящее время я передаю большой файл по сети. Это почему?
Кажется смешным, исходя из названия процесса, что он будет так сильно загружать процессор.
В настоящее время я передаю большой файл по сети. Это почему?
Если вы выполняете передачу больших файлов, возможно, вы насыщаете некоторую часть подсистемы ввода-вывода.
Когда что-то указано как использующее ЦП, это может быть связано с ожиданием ввода-вывода, а не с фактической обработкой - процессор должен ждать завершения операции ввода-вывода, прежде чем он сможет двигаться дальше.
Вы можете подтвердить это, посмотрев на уровни ожидания ввода / вывода:
$ vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
0 2 0 383592 56924 2345356 0 0 93 137 4 11 0 1 74 20
На последнем рисунке показано, что 20% процессорного времени потребляется в ожидании ввода-вывода.
mDNSresolver, возможно, просто пытался записать на диск или запросить память (для которой требовался обмен страницами), и процессору пришлось подождать некоторое время, прежде чем он завершился.