How to Generate a Memory Dump for a Windows Process

In this article, you’ll learn how to generate a memory dump for a Windows process so that you can analyse it and troubleshoot any problems.

Recently, we posted a tutorial looking at How to Configure Memory Dumps on Windows Server 2022, and we thought we’d pick up where we left off and look at some of the ways you can use memory dumps, particularly for identifying issues with your operating system, applications or services.

Today, we’ll look at how to generate memory dumps for individual Windows processes, whether you’re using Windows Server or a desktop version like Windows 10 or 11.

To refresh your memory a little, memory dumps, also known as “core dumps” or just “dumps”, are records that store the contents of the system memory at a given moment in time, normally when a system or service fails. In this tutorial, we’re just looking at processes, so the memory recorded in a dump will only be that part of the memory dedicated to the process in question.

The contents of this memory dump file can then be used by the sysadmin to work out why the process, service or system behaved the way it did. It can even be used to analyse the behaviour of malware and other threats, which is why memory dumps are so widely used in digital forensics.

 

How to Generate a Memory Dump for a Windows Process

Before you get started…

To successfully complete this tutorial, you will need the following:

 

Creating a Memory Dump for a Windows Process

First, you need to open the Task Manager. You can do this by simply typing “Taskmgr.exe” in the search bar (1) and clicking on Task Manager in the results (2). As you can see in the screenshot below, you may not even have the type in the whole thing.

Open the Task Manager
Open the Task Manager

Next, click on the Processes tab (3) and scroll down the list until you find the process that you want to create a dump file for. Once you’ve found it, right-click on the process and click on “Create dump file” (4).

Clicking on Create Dump File in Task Manager
Clicking on Create Dump File in Task Manager

At this moment, a window will appear showing the location of the memory dump file (5), which will consist of a directory and a filename with the extension .dmp. You can either click on Open file location (6) to open the folder or click on OK (7) to close the window.

The memory dump file has been successfully created
The memory dump file has been successfully created

If you open the file location, you may notice two things:

  • The dump files are saved in temporary folders.
  • They can be quite large files. For this example, the process we have chosen has created a memory dump of 169 MB.
Checking the dump file at its file location
Checking the dump file at its file location

And that’s it! You’ve created a memory dump file for a Windows process that’s now ready for you to analyse.

 

Summary

In this quick tutorial, you’ve learnt how to generate a memory dump for a Windows process. Now that you know how to do this, if you suspect that there’s a problem with a process or you simply want to run an audit, you can follow these steps to extract valuable information and troubleshoot the application, service or system.

We hope that you’ve found this tutorial useful. We’ll be back with more useful tips about memory dumps soon. In the meantime, if you have any problems or questions about this tutorial, don’t hesitate to get in touch.

Thanks for reading!

Categorias:Servidores