Кажется смешным, исходя из названия процесса, что он будет так сильно загружать процессор.

В настоящее время я передаю большой файл по сети. Это почему?

1 ответ1

1

Если вы выполняете передачу больших файлов, возможно, вы насыщаете некоторую часть подсистемы ввода-вывода.

Когда что-то указано как использующее ЦП, это может быть связано с ожиданием ввода-вывода, а не с фактической обработкой - процессор должен ждать завершения операции ввода-вывода, прежде чем он сможет двигаться дальше.

Вы можете подтвердить это, посмотрев на уровни ожидания ввода / вывода:

$ 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, возможно, просто пытался записать на диск или запросить память (для которой требовался обмен страницами), и процессору пришлось подождать некоторое время, прежде чем он завершился.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .