Удаленный вызов процедур rpc грузит процессор
Remote Procedure Call is a protocol which a program uses to request service from a program located on another computer on a network without indulging into the network details. RPC uses the client-server model. The requesting program is considered a client while the service provider is the server. RPC is a synchronous process requiring the program to be suspended until the results of the remote procedure are returned.
Sometimes it happens when the program doesn’t get suspended and causes high CPU and Disk usage on your computer. There are many services which use RPC such as Windows Update, OneDrive or Dropbox etc. We can try looking into these services and determine which process is causing the problem.
Solution 1: Disabling OneDrive
OneDrive is known to cause high CPU usage in a lot of cases. It constantly syncs with the cloud server and if any configuration isn’t done right, it causes a lot of disk usage. We can try disabling OneDrive properly and check if the problem still persists. You can always revert the changes if this doesn’t work for you.
- Press Windows + R button to launch the Run application. Type “control panel” and hit Enter.
- Once in the control panel, click on “Uninstall a program” found under the title of Programs and Features.
- Now Windows will list all the installed programs in front of you. Navigate through them until you find OneDrive. Right-click it and select Uninstall.
- Once it is uninstalled, restart your computer and check if this fixed the CPU usage.
If you don’t find OneDrive listed in your programs list, we can try disabling it.
- If your OneDrive is enabled, you will be able to see a OneDrive icon present on your taskbar at the top right side of the screen. Right-click it and select Settings.
- Navigate to the Settings tab. Uncheck every box present under the subheading of General.
- Now navigate to the Auto Save tab. Here under the subheading of Documents and Pictures, select “This PC only” option against the category of pictures and documents.
- Now navigate to the Account tab and click on Choose folders present at the bottom of the window.
- A new window will pop up containing a list of the folders synced with OneDrive. Now uncheck all the boxes representing folders. Now save changes to the settings and exit.
- Now open your OneDrive settings again and navigate to the Account tab present at the top.
- Click on Unlink this PC present under the subheading of OneDrive. Save changes and exit the settings.
- Now open your file explorer, right click on OneDrive icon present at the left navigation pane and click on Properties.
- On the General tab, check the box of “Hidden” present under the subheading of Attributes. Click Ok to save changes and exit. This will hide OneDrive from your file explorer.
- Now right click on the OneDrive icon present at the bottom right side of the screen and click on Exit. This will exit OneDrive.
Now restart your computer and check if the disk/CPU usage is fixed.
Solution 2: Disabling Windows Update
Windows, when searching for updates, also uses RPC protocol. Even when updates are installed on your PC, Windows keeps searching for more available updates to download. This can sometimes keep going in a loop causing it to consume high CPU/Disk usage. We can try disabling Windows Update and check if the problem still persists.
- Press Windows + S to launch the search bar. Type “windows update” and open the result which comes forth.
- Under the heading of “Update settings”, select Advanced Options.
- Scroll to the bottom of the page. Here you will find an option “Choose how updates are delivered”. Click it.
- Now a new window will pop up consisting of options about where to download updates. This setting is primarily responsible for RPC protocol as your computer keeps searching for updates when it’s connected to the internet. Disable it, and navigate back to the previous window.
- Enable “Pause Updates”. Now restart your computer and check if the CPU/Disk usage got better. Give your computer some time if it didn’t, wait for around 30 minutes and see if it gets any better. If it doesn’t, refer to more methods below.
If Windows update still doesn’t shut down properly and you think it is the culprit, we can try disabling the service permanently until you want to turn it on again. We will also delete already downloaded update files.
- Press Windows + R to bring up the Run application. In the dialogue box, type “services.msc”. This will bring up all the services running on your computer.
- Browse through the list until you find a service named “Windows Update Service”. Right-click on the service and select Properties.
- Click on Stop present under the sub-heading of Service Status. Now your Windows Update service is stopped and we can proceed.
Now we will navigate to Windows Update directory and delete all the updated files already present. Open your file explorer or My Computer and follow the steps.
- Navigate to the address written below. You can also launch the Run application and copy paste the address to reach directly.
C:\Windows\SoftwareDistribution
- Delete everything inside the Software Distribution folder (you can also cut paste them to another location in case you want to place them back again).
Solution 3: Using Deployment Image Servicing and Management
DISM is a command-line tool which is used to service your operating system. We can try executing this command and if there are any discrepancies, they will be fixed.
Note: Windows update is required to execute this solution. If your windows update is broken/not working, you might want to consider restoring your OS from a previous restore point.
- Press Windows + S to launch the search bar. Type “command prompt” in the dialogue box, right-click the result and select “Run as administrator”.
- Once in the command prompt, execute the following command:
DISM.exe /Online /Cleanup-image /Restorehealth
- The process takes time so be patient and let the process complete. Now execute the following command:
sfc /scannow
- After both the commands have been executed, reboot your computer and check if the problem got solved.
Solution 4: Checking Third-Party Applications
There are many reports when applications such as Google Chrome, Dropbox, Xbox etc. cause problems in the disk usage. Each computer configuration is different hence we cannot diagnose exactly which application is causing trouble.
Make an educated guess, disable each of these applications properly and check your CPU/Disk usage. Give more priority to an application which requires frequent internet access for sync purposes. Here are some applications and the fixes:
- If you have Google Chrome, reinstall it.
- Disable Dropbox properly and disable the application from launching on startup.
- Turn off Xbox application.
Solution 5: Disabling Windows Defender
Many users reported that Windows Defender was causing the problem. The application kept searching for virus definitions and in turn, caused high CPU usage by running RPC protocol.We can try to disable the antivirus utility and check if the problem still persists.
- Press ⊞ Win + R button and in the dialogue box type “gpedit.msc”.
- A Local Group Policy Editor will come forward. Click the Computer Configuration tab and select Administrative Templates.
- Here you will see a folder of Windows Components. Click it and select Windows Defender.
- Here you will find a number of different options. Browse through them and select “Turn off Windows Defender”.
- Select “Enabled” to turn Windows Defender off. Apply settings and press OK.
After completing the above steps, your Windows Defender should be turned off. Restart your computer and check if the Disk/CPU usage got fixed.
Вызов удаленных процедур - это протокол, который программа использует для запроса обслуживания у программы, расположенной на другом компьютере в сети, не вдаваясь в подробности сети. RPC использует модель клиент-сервер. Запрашивающая программа считается клиентом, а поставщик услуг - сервером. RPC - это синхронный процесс, требующий приостановки программы до тех пор, пока не будут возвращены результаты удаленной процедуры.
Иногда это происходит, когда программа не приостанавливается и вызывает высокую загрузку ЦП и диска на вашем компьютере. Существует множество служб, использующих RPC, таких как Центр обновления Windows, OneDrive или Dropbox и т. Д. Мы можем попробовать изучить эти службы и определить, какой процесс вызывает проблему.
Решение 1. Отключение OneDrive
Известно, что OneDrive во многих случаях вызывает высокую загрузку ЦП. Он постоянно синхронизируется с облачным сервером, и если какая-либо конфигурация не выполнена правильно, это вызывает большую нагрузку на диск. Мы можем попробовать правильно отключить OneDrive и проверить, сохраняется ли проблема. Вы всегда можете отменить изменения, если это не сработает для вас.
- После удаления перезагрузите компьютер и проверьте, не устранило ли это использование ЦП.
Если вы не нашли OneDrive в списке своих программ, мы можем попробовать отключить его.
- Если ваш OneDrive включен, вы сможете увидеть значок OneDrive на панели задач в верхней правой части экрана . Щелкните его правой кнопкой мыши и выберите « Настройки» .
- Перейдите на вкладку "Настройки". Снимите все флажки под заголовком Общие .
- Теперь перейдите на вкладку « Автосохранение» . Здесь под подзаголовком документов и картинок, выберите « Этот компьютер только » вариант против категории изображений и документов .
- Теперь перейдите на вкладку «Учетная запись» и нажмите « Выбрать папки» в нижней части окна.
- Появится новое окно со списком папок, синхронизированных с OneDrive. Теперь снимите все флажки, представляющие папки. Теперь сохраните изменения в настройках и выйдите.
- Теперь снова откройте настройки OneDrive и перейдите на вкладку «Учетная запись» вверху.
- Нажмите Отключить этот компьютер от подзаголовка OneDrive. Сохраните изменения и выйдите из настроек.
- Теперь откройте проводник , щелкните правой кнопкой мыши значок OneDrive на левой панели навигации и выберите « Свойства» .
- На вкладке «Общие» установите флажок «Скрытый» под заголовком «Атрибуты». Нажмите ОК, чтобы сохранить изменения и выйти. Это скроет OneDrive из вашего файлового проводника.
- Теперь щелкните правой кнопкой мыши значок OneDrive в правом нижнем углу экрана и нажмите « Выход» . Это выйдет из OneDrive.
Теперь перезагрузите компьютер и проверьте, исправлена ли загрузка диска / процессора.
Решение 2. Отключение Центра обновления Windows
Windows при поиске обновлений также использует протокол RPC. Даже если на вашем компьютере установлены обновления, Windows продолжает поиск доступных обновлений для загрузки. Иногда это может продолжаться в цикле, вызывая высокую загрузку ЦП / диска. Мы можем попробовать отключить Центр обновления Windows и проверить, сохраняется ли проблема.
- Нажмите Windows + S, чтобы открыть панель поиска. Введите « обновление Windows » и откройте полученный результат.
- Под заголовком « Настройки обновления » выберите Дополнительные параметры.
- Прокрутите страницу вниз. Здесь вы найдете опцию « Выбрать способ доставки обновлений ». Щелкните по нему.
- Теперь появится новое окно с вариантами, где скачать обновления. Этот параметр в первую очередь отвечает за протокол RPC, поскольку ваш компьютер продолжает поиск обновлений, когда он подключен к Интернету. Отключите его и вернитесь в предыдущее окно.
- Включите « Приостановить обновления ». Теперь перезагрузите компьютер и проверьте, улучшилось ли использование ЦП / диска. Дайте компьютеру немного времени, если это не так, подождите около 30 минут и посмотрите, станет ли он лучше. Если это не так, обратитесь к другим методам ниже.
Если обновление Windows по-прежнему не завершается должным образом, и вы считаете, что это является виновником, мы можем попробовать отключить службу навсегда, пока вы не захотите снова ее включить. Мы также удалим уже загруженные файлы обновлений.
- Нажмите Windows + R, чтобы открыть приложение «Выполнить». В диалоговом окне введите « услуги.МСК ». Это вызовет все службы, запущенные на вашем компьютере.
- Просмотрите список, пока не найдете службу с именем « Служба обновления Windows ». Щелкните правой кнопкой мыши службу и выберите « Свойства» .
- Нажмите Остановить присутствие под заголовком Состояние службы. Теперь ваша служба Центра обновления Windows остановлена, и мы можем продолжить.
Теперь мы перейдем в каталог Windows Update и удалим все уже существующие обновленные файлы. Откройте проводник или Мой компьютер и следуйте инструкциям.
- Перейдите по адресу, указанному ниже. Вы также можете запустить приложение «Выполнить» и скопировать и вставить адрес для прямого доступа.
C: \ Windows \ SoftwareDistribution
- Удалите все в папке Software Distribution (вы также можете вырезать и вставить их в другое место, если вы хотите снова разместить их).
Решение 3. Использование обслуживания образов развертывания и управления ими
DISM - это инструмент командной строки, который используется для обслуживания вашей операционной системы. Мы можем попробовать выполнить эту команду, и если будут какие-то неточности, они будут исправлены.
Примечание. Для выполнения этого решения требуется обновление Windows. Если ваше обновление Windows сломано / не работает, вы можете рассмотреть возможность восстановления вашей ОС с предыдущей точки восстановления.
- Нажмите Windows + S, чтобы открыть панель поиска. Введите «командная строка» в диалоговом окне, щелкните результат правой кнопкой мыши и выберите «Запуск от имени администратора».
- В командной строке выполните следующую команду:
DISM.exe / Online / Cleanup-image / Restorehealth
- Процесс требует времени, так что наберитесь терпения и позвольте процессу завершиться. Теперь выполните следующую команду:
sfc / scannow
- После выполнения обеих команд перезагрузите компьютер и проверьте, решена ли проблема.
Решение 4. Проверка сторонних приложений
Сделайте обоснованное предположение, отключите каждое из этих приложений должным образом и проверьте использование ЦП / диска. Отдавайте больший приоритет приложению, которому для синхронизации требуется частый доступ в Интернет. Вот некоторые приложения и исправления:
- Если у вас есть Google Chrome, переустановите его.
- Правильно отключите Dropbox и отключите запуск приложения при запуске.
- Выключите приложение Xbox.
Решение 5.Отключение Защитника Windows
Многие пользователи сообщали, что проблема была вызвана Защитником Windows. Приложение продолжало поиск определений вирусов и, в свою очередь, вызывало высокую загрузку ЦП из-за запуска протокола RPC. Мы можем попробовать отключить антивирусную утилиту и проверить, сохраняется ли проблема.
- Здесь вы найдете несколько различных вариантов. Просмотрите их и выберите « Отключить Защитник Windows ».
- Выберите « Включено », чтобы выключить Защитник Windows. Примените настройки и нажмите ОК.
После выполнения вышеуказанных шагов Защитник Windows должен быть выключен. Перезагрузите компьютер и проверьте, исправлено ли использование диска / процессора.
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.
Конфигурация компьютера | |
Процессор: Athlon 64 X2 3800+ | |
Материнская плата: MSI K8N Neo2 Platinum | |
Память: 2*1Gb Corsair | |
HDD: Seagate 250Gb | |
Видеокарта: Gigabyte GeForce 6600GT | |
Звук: Integrated | |
Блок питания: Thermaltake 420W | |
CD/DVD: DVD-RW | |
Монитор: Samsung 215TW | |
ОС: Windows Vista Ultimate x86 |
Natalya
Не знаю..странно это..но если сама про вирус говоришь, то попробуй АВП с последними базами пробежаться по компу
Natalya
Ну раз уволят.
А за что уволить собираются? За то что не знаешь что такое svchost? Ну так это можно и не знать, но поиском неплохо бы уметь пользоваться, я это, причем более развернуто, уже писал.
А что именно фиксирует Firewall (и какой, кстати) ?
Maxvell
Нельзя
Например фундаментальная служба Remote Procedure Call (RPC) ра ботает именно из-под svchost.exe
-------
Взрослые не верят в Деда Мороза. Они голосуют на выборах.
А какие сервисы можно отключить безболезненно для работоспособности системы ?
Стоит комп. дома, сети нет, интернет есть, пользователь один.
Например, я знаю, что:
SSDP Discovery Service - для подключения к компьютеру
всяких разностей типа Палм, мне это не надо - отключил .
Portable media serial number
Отвечает за получение серийного номера переносного музыкального устройства, подключаемого к компьютеру. У меня таких нет - отключил
Remote Registry Service
Предназначен для удалённого управления реестром (нужен только администраторам сети).
System Event Notification
Отслеживает системные события.
У меня все уже настроено и нормально работает - отключил.
SSDP Discovery
Обеспечивает работу подключаемых устройств, поддерживающих UPnP - нет таких у меня .
Task Scheduler - выключил, не нужен он мне .
Telnet - не пользуюсь .
Uninterruptible power supply
Управляет работой бесперебойных источников питания (UPS) Нет их у меня . а жаль
Terminal Service
Служит для подключения к компьютеру по сети и удаленного управления им . спасибо, ненадо .
Windows time
Синхронизирует время на локальной машине и сервере .
Wireless zero configuration
Служба автоматической настройки беспроводных сетей стандарта 803.11 и 803.11b . выключил
Комп вздохнул свободнее, что еще не повредит убрать ?
Что нельзя убирать ?
Например нельзя отключать сервис Remote Procedure Call (RPC)
Он требуется для многих других сервисов:
если вы отключите его, вы не сможете вернуться в утилиту Services, чтобы запустить его вновь.
Что посоветуют мастера настройки , с английским у меня неважно, к разработчику пожал-ста не шлите
-------
На своих ошибках учатся дураки, а умные - на чужих.
Так что же получается: умные учатся у дураков ?
Операционка: Windows 7 x64
Суть проблемы: уже довольно давно начала проявляться проблема,процесс dllhost.exe грузит ЦП почти до самого конца,при этом при дальнейшем разбирательстве оказалось что вирусов нету,так как компьютер проверялся антивирями Microsoft Security Essentials,Eset NOD,McAffee,Avast,Norton Antivirus 2012 после чего я решил попробовать посмотреть откуда идет проблема,порывшись в "службах" стало понятно что dllhost это процесс службы COM+ которая отключена,но судя по всему она тоже является дочерней службой Системы событий COM+,которую я тоже отключил,но и она оказалась дочерней службой Удаленного вызова процедур RPC но к ней у меня нет доступа,то есть отключить её не представляется возможным,она в свою очередь запускает систему DCOM которая тоже запущена так что её нельзя отключить,что делать не знаю,при удалении с компьютера dllhost все его функции почему-то переходят на explorer.exe и компьютер вешается почти сразу после загрузки,вчера переустановил windows полностью,не помогло,проблема осталась,очень нужна помощь
Эта цепочка заблокирована. Вы можете просмотреть вопрос или оставить свой голос, если сведения окажутся полезными, но вы не можете написать ответ в этой цепочке.
Оскорбление — это любое поведение, которое беспокоит или расстраивает человека или группу лиц. К угрозам относятся любые угрозы самоубийством, насилием, нанесением ущерба и др. Любое содержимое для взрослых или недопустимое на веб-сайте сообщества. Любое изображение, обсуждение наготы или ссылка на подобные материалы. Оскорбительное, грубое или вульгарное поведение и другие проявления неуважения. Любое поведение, нарушающее лицензионные соглашения, в том числе предоставление ключей продуктов или ссылок на пиратское ПО. Незатребованная массовая рассылка или реклама. Любые ссылки или пропаганда сайтов с вирусным, шпионским, вредоносным или фишинговым ПО. Любое другое неуместное содержимое или поведение в соответствии с правилами использования и кодексом поведения. Любое изображение, ссылка или обсуждение, связанные с детской порнографией, детской наготой или другими вариантами оскорбления или эксплуатации детей.
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.
При чем здесь поиск то? Я же сказал - при бездействии (хоть час стоит хоть день стоит не трогая) именно plug-and-play служба от dcomlaunch грузит в холостую ничего не ища, просто своим запуском грузит проц. Если ее убить то сразу нагрузка изчезает, но винда сразу перегружается.
Что такое plug-and-play - найденное устр. будет подключено авт., вот из этого я и делаю вывод, что найдено устройство и для него ищутся драйвера, или процесс установки прошел не доконца.
А вы уверенны что нечего не ищется из чего сделан такой вывод?
Последний раз редактировалось Valeant, 14-11-2009 в 14:50 .
Вывод сделал по тому, что процесс посылает библиотеке rpcrt4.dll команду _RpcSend+0x18f и именно она грузит проц. Наконец то удалось через грабли приостановить нагрузку.
Сделал suspend вместо kill непосредственно команде отправки _RpcSend+0x18f и нагрузка исчезла
Сейчас буду посмотреть как стабильно после этого будет работать система.
Если определился с
Rpcrt4.dll (Remote Procedure Call Runtime), реализующая вызовы удаленных процедур.
то советую запустить Proces Monitor на данный dll от svchost.exe
Так я и мониторю на ней процессы. И вижу что именно команда которую написал выше приводит систему в такой ступор, но как теперь узнать что даная команда пытается вызвать.
Кстати, номер предыдущий не прокатил, система стала не стабильной, половина прог начали зависать и не отвечать. Видимо, данная команда что то очень нужное запрашивает.
А служба Remote Procedure Call (RPC) - запущена, со всеми зависящими службами.
Даже если запустить Process Explorer на данном процессе svchost.exe - DcomLaunch (system32\rpcss.dll) то вызов Rpcrt4.dll использует именно rpcss.dll
И понаблюдать за Rpcrt4.dll, через Process Explorer, то запуская программы данный dll так же будет использоваться.
И все таки глянь на активность хотябы Монитор ресурсов -> закладка сеть (есть ли соединения или попытки, даже при отключенной сети).
Если смотрите в Process Monitor, то не ставьте фильтр, а просмотр более детальной информации, может есть какая ссылка на реестр.
Вирусы и трояны, так же возможно тоже могут использовать вызовы.
Млина, обнаружил проблемму. Модуль блютуза встроенный в ноут вызывает эту нагрузку постоянно отправляя вызов этой библиотеке. Причем, не важно, есть устройства связанные или в зоне, или ничего нет - он всеравно посылает эту команду и грузит проц. Видимо дрова тошибовские глючные. Сейчас буду пробовать заменить дрова на более новые или на блюсольевские, потом буду посмотреть.
Кстати, Valeant, сенкс тебе, это ты надоумил глянуть не на сами процессы на библиотеке, а файлы и реестр на самой службе - там и обнаружил что блютуз вклинивается на эту службу и также использует библиотеку удаленного вызова. Я его отключил (модуль блютузный) и опа - нагрузка исчезла и команды (которые я не мог опознать) перестали сыпаться на библиотеку.
Читайте также: