Diagnostic Policy Service (DPS): Enable, Disable, Fix high CPU Usage

Posted by

The Diagnostic Policy Service (DPS) is one of the core Windows services responsible for detecting, troubleshooting, and resolving problems related to system components, network connectivity, and various Windows features. While most users never interact with it directly, DPS quietly works in the background whenever Windows attempts to identify and fix issues automatically.

In some situations, users may need to manually enable or disable the service. Others may encounter a problem where the Diagnostic Policy Service causes high CPU usage, leading to slow system performance, increased fan noise, and reduced responsiveness.

This guide explains what DPS is, how it works, how to enable or disable it safely, and the most effective methods to fix high CPU usage caused by the service in Windows.

Let’s understand in detail!

Diagnostic Policy Service (DPS) (What It Is & How It Works?)

Diagnostic Policy Service (DPS)  Enable, Disable,  Fix high CPU Usage
Diagnostic Policy Service (DPS) Enable, Disable, Fix high CPU Usage

The Diagnostic Policy Service (DPS) is a built-in Windows service designed to detect problems within the operating system and initiate troubleshooting procedures. It continuously monitors various Windows components and collects diagnostic information when issues occur.

When Windows displays messages such as “Troubleshoot problems” or automatically attempts to repair a network connection, DPS is often working behind the scenes.

The service collaborates with other Windows diagnostic components, including Diagnostic Service Host and Diagnostic System Host, to analyze system behavior and generate solutions.

Here is how DPS works:

When a problem occurs, DPS gathers system information related to the issue.

The service analyzes logs, configurations, and service dependencies.

Windows troubleshooting tools use the collected information to identify possible causes.

If a solution is available, Windows may attempt an automatic repair or provide troubleshooting recommendations.

Because DPS plays a role in system diagnostics, disabling it may prevent certain troubleshooting tools from functioning properly.

How to Enable Diagnostic Policy Service (DPS) in Windows?

If DPS has been disabled accidentally or by optimization software, you can enable it through the Services management console.

Step 1: Open the Services Window

Press Windows + R on your keyboard.

Type services.msc and press Enter.

The Services window will open, displaying all Windows services installed on your computer.

Step 2: Locate Diagnostic Policy Service

Scroll down through the services list.

Find Diagnostic Policy Service.

Double-click the service to open its properties window.

Step 3: Configure the Startup Type

Inside the Properties window, locate the Startup type field.

Select Automatic from the dropdown menu.

This ensures the service starts automatically whenever Windows boots.

Step 4: Start the Service

If the service status shows Stopped, click the Start button.

Wait a few moments while Windows starts the service.

Click Apply and then OK.

Step 5: Restart Your Computer

Restart your PC to ensure the changes take effect properly.

After rebooting, DPS should operate normally, and Windows troubleshooting tools will function as expected.

How to Disable Diagnostic Policy Service (DPS) in Windows?

Although Windows recommends keeping DPS enabled, there may be situations where advanced users temporarily disable it for troubleshooting or testing purposes.

Step 1: Launch Services

  • Press Windows + R.
  • Type services.msc.
  • Press Enter to open the Services console.

Step 2: Find Diagnostic Policy Service

  • Locate Diagnostic Policy Service from the list.
  • Double-click it to access the service settings.

Step 3: Stop the Service

  • If the service is currently running, click Stop.
  • Wait until the service status changes to Stopped.

Step 4: Change Startup Type

  • Locate the Startup type dropdown menu.
  • Choose Disabled.

This prevents DPS from starting automatically during Windows startup.

Step 5: Save Changes

Click Apply and then OK.

Restart your computer to complete the process.

Keep in mind that disabling DPS may affect Windows troubleshooting features and automatic problem detection capabilities.

Fix Diagnostic Policy Service High CPU Usage on Windows

If Diagnostic Policy Service (DPS) is causing high CPU usage in Windows, the most effective fixes include restarting the service, repairing corrupted system files, clearing diagnostic logs, updating Windows, checking service dependencies, scanning for malware, and rebuilding network components. These methods help reduce excessive resource consumption and restore normal system performance.

The following solutions can resolve it easily!

Step 1: Restart the Diagnostic Policy Service

A temporary service malfunction can sometimes cause excessive CPU activity.

  • Press Windows + R and type services.msc.
  • Press Enter.
  • Locate Diagnostic Policy Service.
  • Right-click the service and select Restart.
  • Wait a few minutes and monitor CPU usage through Task Manager.

If the issue was caused by a temporary glitch, CPU usage should decrease significantly.

Step 2: Restart Your Computer

Many Windows services depend on each other.

A simple reboot can clear temporary processes and reset service communications.

  • Save your work.
  • Click Start.
  • Select Power.
  • Choose Restart.

After Windows loads again, open Task Manager and check whether CPU usage has improved.

Step 3: Run the System File Checker Tool

Corrupted system files frequently cause Windows services to behave abnormally.

  • Open the Start menu.
  • Search for Command Prompt.
  • Select Run as administrator.
  • Type the following command: sfc /scannow
  • Press Enter.

The scan may take some time to complete.

If Windows finds corrupted files, it will automatically repair them.

Restart the computer after the scan finishes.

Step 4: Use the DISM Repair Tool

If system corruption is severe, the DISM utility can repair the Windows image.

  • Open Command Prompt as administrator.
  • Type: DISM /Online /Cleanup-Image /RestoreHealth
  • Press Enter.
  • Allow the process to complete.

This operation may take several minutes, depending on your system speed and internet connection.

Restart your PC after the repair is complete.

Step 5: Clear Diagnostic Event Logs

Large or corrupted diagnostic logs can force DPS to process excessive data repeatedly.

Open File Explorer.

Navigate to:

C:\Windows\System32\winevt\Logs

Locate diagnostic-related log files.

You can also use Event Viewer to clear specific logs safely.

After clearing unnecessary logs, restart the computer and observe CPU usage.

Step 6: Check for Windows Updates

Microsoft regularly releases fixes for service-related bugs.

  • Open Settings.
  • Select Windows Update.
  • Click Check for updates.
  • Install all available updates.
  • Restart your PC after installation.

Updated system files often resolve DPS performance issues.

Step 7: Update Device Drivers

Outdated or malfunctioning drivers can continuously trigger diagnostic events.

Open Device Manager. Look for devices displaying warning symbols. Right-click a device. Select Update driver. Install available updates.

Pay special attention to:

  • Network drivers
  • Chipset drivers
  • Storage drivers
  • Graphics drivers

Updated drivers reduce recurring diagnostic requests and lower CPU usage.

Step 8: Scan Your System for Malware

Malicious software can interfere with Windows services and create abnormal resource usage.

  • Open Windows Security.
  • Select Virus & threat protection.
  • Choose Scan options.
  • Run a Full Scan.

Allow Windows Security to inspect all files and processes.

Remove any detected threats.

Restart the system once the scan is complete.

Step 9: Reset Network Components

Many DPS-related CPU spikes originate from networking issues.

Open Command Prompt as administrator. Run the following commands one at a time:

netsh winsock reset
netsh int ip reset
ipconfig /flushdns

Restart your computer afterward.

This rebuilds network settings and often eliminates persistent diagnostic activity.

Step 10: Perform a Clean Boot

Third-party applications may conflict with Windows diagnostic services.

  • Press Windows + R.
  • Type msconfig.
  • Press Enter.
  • Open the Services tab.
  • Check Hide all Microsoft services.
  • Click Disable all.
  • Open the Startup tab and launch Task Manager.
  • Disable unnecessary startup applications.
  • Restart the computer.

If CPU usage drops significantly, a third-party application is likely responsible.

Step 11: Check Service Dependencies

DPS relies on supporting services to function correctly.

  • Open services.msc.
  • Double click Diagnostic Policy Service.
  • Open the Dependencies tab.
  • Verify that all dependent services are running properly.

If one of these services is disabled or malfunctioning, DPS may consume excessive resources while attempting to recover.

Step 12: Create a New User Profile

Occasionally, user profile corruption can trigger repeated diagnostic activity.

  • Open Settings.
  • Navigate to Accounts.
  • Create a new local account.
  • Sign in using the new account.
  • Monitor CPU usage.

If the issue disappears, your original user profile may be damaged.

FAQs

Is Diagnostic Policy Service safe?

Yes. Diagnostic Policy Service is a legitimate Microsoft Windows service that helps identify and troubleshoot system problems.

Can I disable Diagnostic Policy Service?

Yes, but it is generally not recommended. Disabling the service may prevent Windows troubleshooting tools from working correctly.

Why is Diagnostic Policy Service using so much CPU?

High CPU usage usually occurs because DPS is repeatedly diagnosing a problem caused by corrupted files, driver issues, network problems, or damaged logs.

Does disabling DPS improve performance?

In some cases, CPU usage may temporarily decrease. However, disabling DPS only hides the symptom and does not solve the underlying issue.

What startup type should Diagnostic Policy Service use?

For most users, Automatic is the recommended startup type because it allows Windows diagnostic tools to function properly.

Can malware cause DPS problems?

Yes. Malware can generate abnormal system activity that forces DPS to continuously investigate errors and consume additional CPU resources.

How do I know if DPS is running?

Open Task Manager or Services and look for Diagnostic Policy Service. Its status will indicate whether it is running or stopped.

Summary

The Diagnostic Policy Service (DPS) is an important Windows component responsible for detecting, analyzing, and helping resolve system problems. While most users never notice it, the service plays a key role in keeping Windows stable and troubleshooting issues automatically.

If DPS is disabled, you can easily re-enable it through the Services console. If you need to disable it temporarily, Windows allows you to do so, although it is generally best to keep the service active.

When dealing with high CPU usage, focus on fixing the root cause rather than simply turning the service off. Restarting DPS, repairing system files, updating Windows, installing current drivers, clearing diagnostic logs, scanning for malware, and resetting network components are among the most effective solutions. By following the steps in this guide, you can restore normal performance while keeping Windows diagnostic features fully functional.

Leave a Reply

Your email address will not be published. Required fields are marked *