The CpuHog Download & User Guide

Find processes that might be ruining your smooth flights in Microsoft Flight Simulator with the CpuHog process monitor.


CpuHog has been checked against
the ‘Details‘ tab of the Task Manager,
rather than the ‘Processes‘ tab.

Why Use CpuHog?

Microsoft Flight Simulator is sensitive to CPU usage and generally needs as much of the CPU’s speed as it can in order to run a flight smoothly. If you have an external program running at the same time as the sim, it might be using a significant amount of the available CPU and cause stutters during your flight.

For example, Windows might be downloading the next big Windows update, running a virus scan or executing a timed task such as a browser update etc.

CpuHog will capture all loaded processes and show their CPU usage in max use order so you can uncover processes that might come and go during your flight that you might otherwise have missed.

The CpuHog Main Screen

CpuHog’s main screen

CpuHog Features

  • Processes are stored by ID so the same executable can be traced across multiple sessions.
  • The list is sorted by Max% usage so the most CPU intensive processes are at the top of the list.
  • The total active time of a process is accumulated
  • The maximum number of logical cores used is captured. A logical core can be a hyper-thread or a physical core.
  • Processes that are not currently active are greyed out to make the UI more readable.
  • The CpuHog process is ignored by default but can be added via the Options menu

How to Use CpuHog

CpuHog can be used to detect unexpected processes running. Each entry will tell you how much CPU was used as a percentage of all logical cores and also as the number of logical cores that represents as well as the accumulated active time for a process.

  • Each time you run CpuHog, the current state of the processes on your computer will be captured and stored in the main display. There are no logs.
  • The most CPU intensive processes are listed first.
  • To clear the list, use the ‘Reset’ option from the menu or restart CpuHog.
  • To see CpuHog in the list of processes, click the menu option to show or hide it.

The CpuHog Data Columns

A CPU is made of a number of logical cores. a logical core is either a hyper-thread on a physical core or one physical core. 100% of a CPU resource is the sum of the logical cores. For example, 20% of a 10 core CPU with two hyper-threads per physical core will be equivalent to 2 physical cores or 4 hyper-threads depending on your BIOS configuration for hyper-threading (disabled or enabled).


The current CPU percentage in use by a process.


The average CPU percentage use in the latest time step.


The maximum average CPU percentage use since monitoring began.


The number of logical cores that were in use during maximum use.


The sum of active time of a process shown as hours, minutes and seconds.


The name of the process.


CpuHog’s output has been checked against the ‘Details’ tab of the Task Manager. Note that this output differs from the ‘Processes’ tab of the Task Manager which is a little higher.

Why not on requires downloads to pass all virus scanners listed on VirusTotal, however it seems that Microsoft’s dotNet library will fail at least one of the scans. Instead, CpuHog.exe is hosted on a Google Drive which provides virus checking of its own.


Fails to Run

CpuHog depends on the .Net 4.8 (or greater) library. In the unlikely possibility that this is not already loaded on the host PC, the CpuHog exe will crash before it loads.

CPU Usage Seems to be Inaccurate

CpuHog has been checked against the ‘Details’ tab of the Task Manager, rather than the ‘Processes’ tab.