Поделиться:

Давайте разберёмся, что делает rpcsvchost, почему он может жрать ресурсы и как это чинить.

Что такое rpcsvchost на Mac?

rpcsvchost - это системный процесс macOS, который крутится в фоне и обеспечивает работу сетевых служб RPC (Remote Procedure Calls). Проще говоря, он позволяет разному софту общаться с другими сервисами и инфраструктурой, устанавливать нужные сетевые соединения.

Почему rpcsvchost жрёт столько CPU или RAM?

Обычно rpcsvchost очень скромный по ресурсам. Настолько, что вы его вообще не замечаете, хотя он постоянно работает в фоне и находится через Мониторинг системы или аналогичные утилиты. Но иногда что-то идёт не так, и процесс начинает потреблять ненормально много CPU (150%) или RAM (в одном случае аж 5 ГБ). Это верный признак, что с процессом что-то не то.

Причин может быть куча: несовместимость, приложение зациклилось и долбит сервис, сбой сетевой службы (особенно если проблема появилась после разрыва сети или сервиса), приложение сошло с ума и шлёт повторяющиеся запросы, связанная системная служба зависла или не отвечает, или даже баг самой MacOS, который вылезает только в особых ситуациях. Скорее всего, вы не докопаетесь до точной причины повышенного жора RAM/CPU, если только проблема не вылезла сразу после какого-то конкретного события (например, приложение упало, или проверяло обновления, или что-то подобное).

Как починить высокое потребление CPU / RAM у rpcsvchost на Mac
Хорошая новость: обычно rpcsvchost можно убить без каких-либо заметных последствий, потому что он просто перезапустится сам. И при перезапуске он, как правило, ведёт себя нормально - тихо сидит в фоне и почти не ест ресурсы.
  1. Откройте «Мониторинг системы» через Spotlight или из /Applications/Utilities/
  2. На вкладке CPU или «Память», если видите, что «rpcsvchost» чудит, выберите «rpcsvchost»
  3. Нажмите кнопку (X), чтобы завершить процесс, и подтвердите завершение

Обычно это полностью решает проблему: лишняя оперативка или виртуальная память освобождается, и процессор тоже успокаивается. Для пользователя никаких заметных последствий, разве что некоторые приложения на секунду потеряют сетевую службу.

Если замечаете, что «rpcsvchost» снова и снова жрёт ресурсы при открытом конкретном приложении - скорее всего, проблема именно в нём. Держите приложения обновлёнными.

И не забывайте ставить обновления системы macOS, когда они выходят.

Я заметил проблему с rpcsvchost после установки MacOS 27.0.1, но вполне возможно, что дело в стороннем приложении, а не в самом обновлении. Убийство процесса проблему решило. Но, как видно на скриншоте в начале статьи, не только rpcsvchost жрал ресурсы - ещё mds_stores, Safari и WindowServer (последний вообще часто чудит при куче открытых приложений или окон браузера). Но эти процессы уже за рамками данной статьи.