Driver FixRecommendedSound, Wi-Fi or graphics acting up? Check drivers firstFind missing or outdated drivers fast.Check DriversHalloween DealsAmazon USHalloween week deals: useful picks before month-endAmazon US: current deals, useful picks and tech finds.Check DealsPC HealthRecommendedCrashes, freezes, slowdowns? Check your PC nowSpot repairable issues before they interrupt work.Check PC×
VGSOURCES
Get listed

Diagnostic Policy ServicePATCH 2026.10.18

Service Host: Diagnostic Policy Service High CPU or Memory Usage—How to Diagnose and Fix It Safely

By VGSources Team 8 min read

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

If “Service Host: Diagnostic Policy Service” is consuming unusual CPU or RAM, do not disable it immediately. The visible svchost.exe row is only a host process; it may contain Diagnostic Policy Service (DPS) alongside other Windows services. First identify the process ID (PID), prove that DPS is attached to it, and collect evidence with Task Manager and Resource Monitor. Only then should you isolate DPS in its own host as a temporary, reversible test.

DPS is a normal Windows component. Microsoft describes it as the service that enables problem detection, troubleshooting, and resolution for Windows components. Stopping it stops diagnostics that depend on Diagnostic Service Host or Diagnostic System Host, so isolation is a diagnostic measure—not a universal performance cure.

As an Amazon Associate I earn from qualifying purchases.

What “Service Host: Diagnostic Policy Service” means

Windows uses svchost.exe to host services. Task Manager can therefore show a row named “Service Host: Diagnostic Policy Service” even though the executable is the shared Service Host process. Depending on Windows configuration, one svchost.exe instance can contain one service or several services. The name displayed in Task Manager is not, by itself, proof that DPS is responsible for every CPU cycle or every megabyte attributed to that process.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

DPS is installed with Windows and uses Automatic startup. Its job is to detect problems, run troubleshooting, and help resolve failures in Windows components. That work can briefly increase CPU, memory, handles, or thread counts, but there is no Microsoft-published universal “normal” CPU percentage or RAM limit for DPS. Judge the symptom against your own baseline and reproduce it while recording the PID-level evidence.

For a gaming PC, the practical concern is contention: sustained background CPU use can reduce headroom for a game, while memory pressure can increase paging and worsen stutter. Those effects depend on the rest of the system; the Service Host label alone does not establish that DPS caused a frame-rate problem.

Identify the actual process and service first

1. Record the high-usage PID in Task Manager

  1. Press Ctrl+Shift+Esc to open Task Manager.
  2. On the Processes tab, click the CPU or Memory column to sort by the resource that is elevated.
  3. Expand the relevant Service Host row if Task Manager offers an expansion arrow. Note every service listed under it.
  4. Open the Details tab, locate the matching svchost.exe, and record its PID. If several rows look similar, match the PID shown in the expanded service view.
  5. Check the Services tab for the service name DPS. A high-usage host that does not contain DPS is not a DPS incident, even if its display name looks similar.

Capture the observation before ending a process or restarting Windows. A short note containing the time, CPU percentage, memory working set, PID, and services in that host gives you something to compare after each change.

2. Correlate activity in Resource Monitor

Press Win+R, enter resmon, and press Enter. Resource Monitor lets you correlate the PID with CPU, memory, handles, threads, and disk or network activity. On the CPU tab, use the process list and service list to select the recorded PID. On the Memory tab, compare the process working set and hard faults with overall memory pressure. A high handle or thread count can point to a broader service or provider problem rather than a simple one-time diagnostic task.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Resource Monitor does not by itself prove which service is faulty when several services share a host. It supplies the measurements you need before and after an attribution test.

Prove whether DPS owns the load

Use the service mapping built into Windows

Open an elevated Command Prompt or Windows Terminal and run:

tasklist /svc

Find the recorded svchost.exe PID in the output and inspect the services listed on that line. If DPS is absent, investigate the services that are present instead. If DPS is present with several other services, the shared CPU or memory number still cannot be assigned to DPS alone.

Microsoft’s performance guidance recommends temporarily moving a suspect service into its own Service Host process when a shared host contains multiple services. This creates a clean before-and-after attribution test.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Temporarily isolate DPS

  1. Open Windows Terminal (Admin) or Command Prompt (Admin). Administrative elevation is required to change service configuration.
  2. Run the command exactly as shown, including the space after type=:
sc config DPS type= own
  1. Restart DPS from the Services console: press Win+R, enter services.msc, press Enter, select Diagnostic Policy Service, and choose Restart if available. If Restart is unavailable, stop and start the service only if Windows permits it.
  2. Recheck Task Manager and Resource Monitor. Use tasklist /svc again to confirm that DPS now has a separate svchost.exe PID.
  3. Reproduce the high-load condition long enough to compare CPU, memory, handles, and threads with the original shared host.

If the load follows the new DPS-only process, DPS is implicated. If the original host remains busy elsewhere, another service was responsible. If the symptom disappears, that is evidence about the timing or trigger, not proof of a permanent fix.

Restore the shared configuration

Isolation changes the service grouping and should not be left in place unnecessarily. After collecting your evidence, run this command in an elevated terminal:

sc config DPS type= share

Restart DPS or reboot Windows, then verify with tasklist /svc that normal grouping has returned. The setting is reversible; restoring it does not erase event logs or other evidence you collected.

Check for WMI Provider Host and other look-alikes

A common misattribution occurs when WMI Provider Host (WmiPrvSE.exe) is consuming resources near the same time as a Service Host row. WMI providers can be triggered by drivers, management software, hardware utilities, or another Windows component. Microsoft’s WMI troubleshooting guidance recommends recording the WMI process PID and collecting CPU, memory, handles, threads, and user information before assigning blame.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  1. In Task Manager’s Details tab, locate the high-usage WmiPrvSE.exe instance and record its PID.
  2. Use Resource Monitor to observe whether that PID, rather than the DPS host, owns the sustained activity.
  3. Run tasklist /svc and compare the recorded PIDs. Do not stop a WMI process or a shared Service Host merely because it is visible; first establish which process is actually consuming resources.

If WMI is the owner, continue the investigation through the responsible provider, recent driver or software changes, and relevant event records. DPS isolation will not repair an unrelated WMI provider.

Investigate triggers without assuming a cause

Once you have a DPS-only PID and a reproducible symptom, inspect context around the time of the spike:

  • Windows updates: note whether the behavior began immediately after an update. Correlation narrows the timeline but does not prove the update is defective.
  • Driver or utility changes: record newly installed graphics, chipset, network, peripheral, monitoring, or security software. These can create diagnostic work, but a machine-specific trace is needed before naming one as the cause.
  • Scheduled diagnostics: observe whether the spike occurs at a repeatable time or after a device connects, wakes from sleep, joins a network, or launches a game.
  • Event Viewer: open Event Viewer and review Windows Logs around the recorded timestamp. Use the entries as supporting context; an event appearing at the same time is not automatically the root cause.

Keep a small timeline with the timestamp, PID, CPU and memory readings, active game or application, recent system change, and any relevant event IDs. This is more useful than repeatedly killing the process because it lets you compare a symptom with a specific trigger.

Choose the least disruptive troubleshooting path

Approach Attribution quality Reversibility Functionality impact Evidence produced
Task Manager and Resource Monitor Identifies the process and measures its activity; shared-service ownership may remain ambiguous Immediate; no configuration change None CPU, memory, handles, threads, PID, and activity correlations
tasklist /svc mapping Shows which services are attached to a PID Immediate; no configuration change None Service-to-process mapping
sc config DPS type= own isolation High when the shared host contains multiple services High; restore with sc config DPS type= share DPS diagnostics may stop while the service is restarted or unavailable A DPS-only PID and before/after resource comparison
Stopping or disabling DPS Low as a root-cause test if used without PID measurements Reversible, but disruptive Diagnostics dependent on Diagnostic Service Host or Diagnostic System Host stop functioning Only a temporal change in the symptom

The least disruptive sequence is therefore measurement, service mapping, temporary isolation if necessary, and restoration. Do not skip directly to disabling a Windows service simply because its resource number looks large.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

What not to do

Do not treat the label as malware evidence

“Service Host” and svchost.exe are normal Windows components. Suspicion should be based on the executable path, signature, unexpected behavior, or other machine-specific evidence—not the name alone. Microsoft identifies DPS as a built-in Windows service, not as malware.

Do not kill a shared svchost blindly

Ending a shared host can terminate several unrelated services at once and may interrupt networking, updates, audio, or other functions. If you must stop anything for testing, identify the service and PID first and prefer the reversible isolation procedure.

Do not promise that disabling telemetry will fix DPS

Microsoft’s diagnostic-data documentation distinguishes required and optional diagnostic data and lists excessive resource utilization as a performance category. It does not establish that telemetry itself causes a particular DPS CPU or memory spike. Changing diagnostic-data policy is therefore not a proven remedy for this incident.

Do not invent a “normal” threshold

No authoritative figure establishes a universal DPS CPU percentage, RAM amount, incident rate, or fix-success rate. A brief spike during troubleshooting can be different from sustained usage that coincides with game stutter or system-wide paging. Use your baseline, duration, and PID evidence instead of a copied percentage.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Recovery checklist after testing

  • Confirm whether DPS was actually attached to the high-usage PID.
  • Record the before-and-after CPU, memory, handle, and thread readings.
  • Restore DPS to a shared host with sc config DPS type= share unless a support professional has a specific reason to keep it isolated.
  • Restart DPS or reboot and verify the service mapping with tasklist /svc.
  • Check whether WMI Provider Host or another service, rather than DPS, owns the continuing load.
  • Preserve your timeline and event details if you need to contact Microsoft support or a system administrator.

When to escalate

Escalate when high usage remains sustained after restoration, recurs predictably, causes system-wide memory pressure, or is accompanied by service failures, repeated errors, or inability to start required Windows components. Provide the PID, service mapping, Resource Monitor measurements, timestamps, recent changes, and the result of the isolation test. That package lets support distinguish DPS from WMI or another provider without repeating blind stop-and-start experiments.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Diagnostic Policy Servicehigh CPUhigh memoryPC gamingsvchosttroubleshootingWindows

Leave a reply

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

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Recommended PC Tool
Recommended PC Tool
Outdated Drivers Are Slowing You DownFree scan - exact matches
PC Slower Than It Used to Be?Free scan - under a minute

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.