Skip to main content

Diagnostics

Hardware, software, system, and troubleshooting diagnostic tools.

Hardware Diagnostic Tools​

ToolDescriptionSupported platformsSource
CPU-ZSystem information software that gathers information about the processor, mainboard, memory, and other major system components.
CrystalDiskInfoHDD/SSD utility software for monitoring drive health and supporting USB, Intel RAID, and NVMe devices.
HWMonitorHardware monitoring software that reads PC systems' main health sensors, including temperatures, voltages, fan speeds, and power consumption.
GPU-ZLightweight graphics card information utility designed to provide detailed information about a graphics card and GPU.
Open Hardware Monitor - DiscontinuedFree and open-source hardware monitoring program that monitors temperature sensors, fan speeds, voltages, load and clock speeds of your computer.
LibreHardwareMonitorLibre Hardware Monitor, a fork of Open Hardware Monitor, is free software that can monitor the temperature sensors, fan speeds, voltages, load and clock speeds of your computer.
MSI AfterburnerGraphics card overclocking and monitoring software with real-time hardware monitoring, fan control, on-screen display, and overclocking tools.
MemTest86+Free, open-source, standalone memory tester that performs detailed memory checks independently of the operating system.
MemTest86Stand-alone memory testing software for x86 and ARM computers that boots from USB to test RAM for faults using comprehensive test algorithms and patterns.
AIDA64System information, diagnostic, and benchmarking software providing detailed hardware and software information, monitoring, and reporting.
HWiNFOProfessional system information, monitoring, and diagnostics software providing detailed hardware information and real-time sensor monitoring.
SpeccySystem information tool that provides detailed information about hardware and software installed on a Windows PC.
Prime95Software for Mersenne-prime research that also provides CPU and memory torture testing for system stability testing.
Performance MonitorWindows Performance Monitor (PerfMon) is a built-in tool for monitoring system usage and performance metrics using Windows performance counters, with real-time monitoring, data collection, and reporting capabilities.

Software Diagnostic Tools​

ToolDescriptionSupported platformsSource
BlueScreenViewUtility that scans Windows minidump files from blue-screen crashes and displays crash details and drivers or modules that may have caused the crash.
Windows Event ViewerWindows tool for viewing system and application event logs and investigating events recorded by the operating system and applications.
WhoCrashedUtility that analyzes Windows crash dumps to identify drivers that may have caused system crashes.
Sysinternals SuiteCollection of Sysinternals troubleshooting utilities bundled into a single package.
Process ExplorerAdvanced process viewer that shows processes, handles, DLLs, ownership information, and other process details.
Process MonitorReal-time monitoring tool for file system, Registry, process, thread, and DLL activity.
AutorunsShows programs configured to start automatically when the system boots or a user logs in, including Registry and file locations used for auto-start configuration.
HandleCommand-line utility that shows what files are open by which processes and provides information about open handles.
ListDLLsCommand-line utility that lists the DLLs currently loaded by processes, including their locations and version information.
PortMonAdvanced monitoring tool for viewing serial and parallel port activity and associated I/O operations.
ProcDumpCommand-line utility for capturing process dumps, including during CPU spikes, hung windows, and unhandled exceptions.
PsExecCommand-line utility for executing processes on remote systems.
PsGetSidCommand-line utility that displays the security identifier (SID) of a computer or user.
PsKillCommand-line utility for terminating local or remote processes.
PsListCommand-line utility that displays information about processes and threads.
PsServiceCommand-line utility for viewing and controlling Windows services.
PsSuspendCommand-line utility for suspending and resuming processes.
PsToolsSuite of command-line utilities for process management, remote administration, rebooting computers, dumping event logs, and other system tasks.
ShellRunasUtility that lets you launch programs as a different user through a Windows shell context-menu entry.
VMMapProcess memory analysis utility for examining committed virtual memory types, working sets, and sources of process memory usage.
TCPViewWindows network monitoring utility that displays TCP and UDP endpoints and the processes that own them.
WiresharkA network protocol analyzer for capturing, inspecting, and troubleshooting network traffic in real time.
Angry IP ScannerA fast and lightweight network scanner for discovering devices, checking IP addresses, and scanning ports on local and remote networks.