Что такое kernel_task и почему он работает на моем Mac?
Итак, вы нашли что-то под названием «kernel_task» в Activity Monitor, и вы хотите знать, что это такое. Хорошие новости: в этом нет ничего гнусного. Это на самом деле ваша операционная система.
Эта статья является частью нашей продолжающейся серии, объясняющей различные процессы, обнаруженные в Activity Monitor, такие как hidd, mdsworker, installd и многие другие. Не знаете, что это за услуги? Лучше начать читать!
«Ядро», если вы не знали, - это ядро любой операционной системы, расположенное между вашим процессором, памятью и другим оборудованием и программным обеспечением, которое вы запускаете. Когда вы включаете ваш Mac, сначала запускается ядро, и в основном все, что вы делаете на своем компьютере, проходит через ядро в какой-то момент. Монитор активности помещает всю эту разнообразную активность под один баннер: kernel_task.
Если ваш компьютер не работает медленно, не беспокойтесь о том, что этот процесс занимает много памяти или иногда использует циклы ЦП: это нормально. Неиспользованная память - это потраченная впустую память, поэтому kernel_task заставит ее работать для таких вещей, как кэширование файлов, а запуск современной операционной системы означает иногда использование некоторой мощности ЦП.
Но если kernel_task постоянно использует большинство ваших системных ресурсов, а ваш Mac действительно медленный, у вас могут быть проблемы. Перезагрузка Mac - единственный способ перезагрузить ядро, и иногда это решит все проблемы. Но если поведение сохраняется, вот немного больше информации.
kernel_task притворяется, что использует циклы процессора, чтобы держать вещи в прохладе
Скажем, если вы занимаетесь чем-то большим, чем обработка видео с 4K-преобразованием, вы можете подумать, что занимает так много времени, и взглянуть на Activity Monitor. Часто вы увидите, что kernel_task потребляет много ресурсов процессора ... мощность, которую вы предпочитаете использовать интенсивным процессом.
Это понятно, если вы расстроены, но оказывается, что ваша операционная система делает это специально, чтобы предотвратить перегрев вашего процессора. Чтобы процитировать страницу поддержки Apple:
Одна из функций kernel_task - помочь управлять температурой процессора, делая процессор менее доступным для интенсивно использующих его процессов. Другими словами, kernel_task реагирует на условия, которые приводят к тому, что ваш процессор становится слишком горячим, даже если ваш Mac не чувствует к вам жаркости. Само по себе это не вызывает таких условий. Когда температура процессора снижается, kernel_task автоматически снижает его активность.
Так что kernel_task не действительно использование всей этой мощности процессора: это просто мешает интенсивному процессу использовать его для предотвращения перегрева. Все должно прийти в норму, когда вы выходите из опасной зоны.
Flash - это одно приложение с плохой привычкой использовать много ресурсов процессора и подсказывать это. Если вы видите, что вкладки Flash или браузера занимают много ресурсов процессора вместе с kernel_task, попробуйте полностью удалить или отключить Flash, чтобы избежать этой проблемы. Это остановит Flash от использования вашего процессора с его различными ошибками, и kernel_task от необходимости экранировать ваш процессор, чтобы сохранять прохладу.
Загрузитесь в безопасный режим для устранения проблем с ядром
Если вы обнаружите, что kernel_task использует много ресурсов ЦП или памяти, когда вы ничего не делаете, у вас может быть другая проблема. Обычно это связано со сторонними расширениями ядра, которые macOS называет «kexts». Эти модули поставляются с аппаратными драйверами и некоторым программным обеспечением и напрямую взаимодействуют с ядром. Неисправный kext может привести к тому, что kernel_task будет занимать чрезмерные системные ресурсы.
Чтобы проверить это, вы должны загрузить свой Mac в безопасном режиме, одном из скрытых вариантов запуска Mac, о котором должен знать каждый пользователь Mac. Выключите Mac, затем включите его, удерживая клавишу Shift. Вы увидите слово «Безопасная загрузка» на экране входа.
Безопасный режим не включает сторонние кексы, поэтому, если у вашего Mac нет проблем в безопасном режиме, вы нашли свою проблему. Удалите все сторонние программы или драйверы, которые вы недавно установили, и посмотрите, поможет ли это.
Если вы хотите углубиться в дальнейшее, Etrecheck запускает десятки диагностических программ, включая список всех установленных и запущенных в вашей системе kexts. Удалите все, что, по вашему мнению, может вызвать проблему, и посмотрите, решит ли это ее. Если нет, возможно, вам стоит подумать о поездке в Apple Store или в местную ремонтную мастерскую Mac..
Несколько других вещей, чтобы попробовать
Если после этого у вас все еще есть проблема, вы можете попробовать несколько вещей..
Иногда сброс NVRAM на вашем Mac поможет. Подумайте о сканировании вашего Mac на наличие вредоносных программ, которые могут быть причиной проблемы. Вы также можете сделать обычные вещи, чтобы ускорить ваш Mac, например, удалить ненужные элементы автозагрузки и освободить место на жестком диске.
Если ничего не помогает, иногда вам нужно перестать тратить время и переустанавливать macOS с нуля. Очевидно, это должно быть последним средством, но важно знать, когда вас бьют.
Кредит Фотографии: Мэтью Пирс