Why does the COM Surrogate (dllhost.exe) process load the PC and what should I do about it?
Scrolling through the list of processes in the Task Manager once again, you can stumble upon the COM Surrogate process, and in some cases not one, but two, three or even more. As a rule, the process consumes a minimum amount of system resources, but some users still complain about its excessive “gluttony”. In the details of the process, you can also see the mention of the dllhost.exe file.
Learn more about COM Surrogate
COM is a technology standard created by Microsoft back in 1993; a programming interface that is used when creating so-called “COM objects”. When developing the latter, a variety of programming languages can be used. Based on the COM standard, ActiveX, DirectX and many other technologies that are vital today are created.
“COM-objects” are special components, libraries that extend the existing set of functions of certain applications. The most popular example of using COM objects is the thumbnails and thumbnails of various files in the system explorer. Yes, yes, COM objects are responsible for all this nice graphics.
COM Surrogate is a kind of airbag; an ingenious development by Microsoft that avoids crashes of host processes (containers for multiple items that appear under the flag of a single process). Along with an application that uses a number of specific COM objects, the COM Surrogate process is launched in parallel, which in turn launches the same COM objects, but only outside the host process of this very application. And if the application has serious problems, for example, one of the COM objects does not respond, then it is not the application that fails, but COM Surrogate.
Simply put, if something goes wrong, then all the problems are shifted onto the shoulders of the COM Surrogate process.
Disable or not? Concerns About COM Surrogate
“Can I just disable this process? Well, what, it loads my PC!”
No, you can’t do this – and we recommend that you don’t even try. COM Surrogate is a critical part of the Windows OS, without which many things would not be possible. Believe me, you should not worry about this process – it just performs the tasks assigned to it at minimal cost. However, if you see that it is taking too much load on the PC, try this:
- restart the system explorer;
- install a fresh pack of multimedia codecs on your PC;
- update your graphics drivers (especially if you haven’t done this for a long time);
- if the load appeared after installing the software, remove this software;
- use a restore point.
As a rule, such elementary actions should remove unnecessary load from your PC.
Alert: virus!
In quite rare cases, viruses can use COM Surrogate (dllhost.exe) for their tasks, but they are relatively easy to detect. What you need to pay attention to:
- total number of processes;
- how much system resources the processes consume;
- whether processes consume network traffic;
- location of the dllhost.exe file.
Regarding the latter, dllhost.exe is located in the System32 folder – and not in any other place! If you find out through the Task Manager that the “problematic” dllhost.exe is located, for example, somewhere among the documents or in the root folder of some program, urgently run a scan with your existing antivirus. If nothing suspicious is found, use another antivirus.