Windows Diagnostic Tools
Tools for checking CPU, memory, storage, processes, startup, logs, hardware and performance.
Start with the built-in tools, which are often enough, then use specialised utilities for more detail.
CPU and system information
Details of processor, motherboard and system.
- System InformationBuilt into Windows
Check hardware, drivers and system configuration in one place.
Open:
msinfo32All versions of WindowsMicrosoft documentation
Memory
Test memory and see how it's used.
- Windows Memory DiagnosticBuilt into Windows
Check whether faulty memory is causing crashes. Runs after a restart.
Open:
mdschedAll versions of Windows
Storage
Check drive health and performance.
- chkdskBuilt into Windows
Find and fix file system errors. Back up important files before repairing a failing drive.
Command Prompt or PowerShell:
chkdsk C:All versions of WindowsMicrosoft documentation
Processes and performance
See what's using CPU, memory, disk and network.
- Task ManagerBuilt into Windows
See what's using CPU, memory, disk and network, and manage startup apps.
Open:
taskmgr (or Ctrl+Shift+Esc)All versions of Windows
- Resource MonitorBuilt into Windows
Find which process is using disk or network, and which files it's accessing.
Open:
resmonAll versions of Windows
- Performance MonitorBuilt into Windows
Record performance data to investigate slowdowns.
Open:
perfmonAll versions of Windows
Startup
Review programs that start automatically.
- Task ManagerBuilt into Windows
See what's using CPU, memory, disk and network, and manage startup apps.
Open:
taskmgr (or Ctrl+Shift+Esc)All versions of Windows
Logs and reliability
Event logs and reliability history.
- Event ViewerBuilt into Windows
Investigate errors, crashes, sign-ins and service failures.
Open:
eventvwr.mscAll versions of Windows
- Reliability MonitorBuilt into Windows
See when problems started and what changed around the same time.
Open:
perfmon /relAll versions of Windows
System file repair
Check and repair Windows system files.
- System File CheckerBuilt into Windows
Repair damaged Windows system files. Run from an administrator terminal.
Command Prompt or PowerShell:
sfc /scannowAll versions of WindowsMicrosoft documentation