Solved

Memory Leak in dllhost.exe or files managed by dllhost.exe

Posted on 2007-11-29
13
780 Views
Last Modified: 2012-06-22
We have a server running several instances of dllhost.exe.
We are certain the dllhost.exe file or one of the files it is managing has a memory leak.
How do we identify the specific file, or whether it is the dllhost.exe file itself.
This just started a couple of months ago. Before that we had no problems.
0
Comment
Question by:lanman777
  • 8
  • 5
13 Comments
 
LVL 13

Accepted Solution

by:
haim96 earned 500 total points
ID: 20383027
0
 

Author Comment

by:lanman777
ID: 20385151
Can I, with these tools identify what files Dllhost.exe has open, then tag those files and watch the memory consumption.
It appears we can.
0
 
LVL 13

Expert Comment

by:haim96
ID: 20385189
yes, with handle.exe
and this is the GUI version:
http://www.microsoft.com/technet/sysinternals/utilities/ProcessExplorer.mspx
0
 

Author Comment

by:lanman777
ID: 20385749
It seems like finding a process, tool, command to chase down a memory leak is a very grey area. You would think these would be more clearly defined.
Seems to be like looking for a needle in a haystack.
0
 
LVL 13

Expert Comment

by:haim96
ID: 20390442
if you have some instances of dllhost but only one "eat" your memory
it probably the dll it running and not the dllhost app.
the tools will help you to find what files running under the dllhost ...
and the is a start...
0
 

Author Comment

by:lanman777
ID: 20397766
Looks like very good options.
Just for clarification.
If I run this command;

listdlls  dllhost.exe

It will show me all of the files dllhost.exe has open, correct?
0
Free Trending Threat Insights Every Day

Enhance your security with threat intelligence from the web. Get trending threat insights on hackers, exploits, and suspicious IP addresses delivered to your inbox with our free Cyber Daily.

 
LVL 13

Expert Comment

by:haim96
ID: 20398032
that's the idea...
but to make sure that you check the one you want, run it with process id (PID) number instead of name.
in the task manager ,add the PID column from the "view" menu so you will be abable to
see the PID of the process you want to check.
0
 

Author Comment

by:lanman777
ID: 20399351
I can see how I can identify which dllhost instance has the memory leak by watching the memory on dllhost when I run    PSLIST DLLHOST  -M, by just watching memory climb over a week or so.
I want to identify which Thread has the memory leak  from within the instance of dllhost I have seen climbing.
Within the Thread there are quite a few DLL's to pin down in regard to the memory leak.
However, next I need to ID the leaking Thread.
??
0
 

Author Comment

by:lanman777
ID: 20405988
Anyone have a tool that will point to a specific thread that has a memory leak?
0
 
LVL 13

Expert Comment

by:haim96
ID: 20406392
i'm not sure that there is any software that can point on memory  leak for sure.
how should it know if  this is a memory leak or by design?
only programmer  with debug tools can know that.
if you find a program that use to much memory until it's crush , you can assume it have memory leak.
0
 

Author Comment

by:lanman777
ID: 20411598
These tools do the trick!
0
 

Author Comment

by:lanman777
ID: 20411607
The Sysinternal tools work very well for this solution.
0
 

Author Comment

by:lanman777
ID: 20411610
.
0

Featured Post

Highfive + Dolby Voice = No More Audio Complaints!

Poor audio quality is one of the top reasons people don’t use video conferencing. Get the crispest, clearest audio powered by Dolby Voice in every meeting. Highfive and Dolby Voice deliver the best video conferencing and audio experience for every meeting and every room.

Join & Write a Comment

by Nathan Brom/Bromy2004 Introduction There are numerous websites out there for any different type of program you can imagine.  Of those, you'll need to decide which ones are legitimate and aren't trying to steal your money or infect your comput…
INTRODUCTION The purpose of this document is to demonstrate the Installation and configuration of the Data Protection Manager product. Note that this demonstration was prepared on the basis of Windows OS is 2008 R2 and DPM 2010. DATA PROTECTI…
In this video, we discuss why the need for additional vertical screen space has become more important in recent years, namely, due to the transition in the marketplace of 4x3 computer screens to 16x9 and 16x10 screens (so-called widescreen format). …
Windows 8 came with a dramatically different user interface known as Metro. Notably missing from that interface was a Start button and Start Menu. Microsoft responded to negative user feedback of the Metro interface, bringing back the Start button a…

705 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

21 Experts available now in Live!

Get 1:1 Help Now