Next-Gen App & Browser Testing Cloud
Trusted by 2 Mn+ QAs & Devs to accelerate their release cycles

To run a system check on a Mac, use Apple Diagnostics for hardware: shut the Mac down, then on Apple Silicon hold the power button until Startup Options appear and press Command + D, or on Intel Macs press and hold D right after powering on. For software and resource checks, use About This Mac > System Report, Activity Monitor, or Terminal commands like system_profiler.
A Mac system check is any process that inspects the health of your machine, spanning both hardware components (logic board, memory, storage, battery, sensors) and software behavior (CPU load, memory pressure, disk usage, and running processes). Apple ships several built-in tools for this, so you rarely need third-party utilities. Developers and QA engineers run these checks to confirm a build machine is healthy before compiling apps or before validating how a website behaves on a specific macOS version and Safari release.
Knowing which tool to reach for matters: Apple Diagnostics tests physical hardware, System Report gives a static inventory, and Activity Monitor shows live performance. Together they answer the two questions every system check needs to resolve, is a part failing, and is the machine running efficiently.
Apple Diagnostics (formerly Apple Hardware Test) is the fastest way to detect failing hardware. The steps differ slightly by chip:
On Apple Silicon (M1, M2, M3, M4):
On Intel-based Macs:
When the scan finishes, note any reference codes. A result of ADP000 means no issues were found, while codes such as the PPT series point to battery problems and the PPN series to the power adapter. Look each code up on Apple Support to identify the affected component.
Not every check needs a restart. For a static inventory of hardware and installed software, open the Apple menu > About This Mac > More Info > System Report (labeled System Information on older macOS). It lists your processor, memory, graphics, storage, network interfaces, and connected devices.
For live performance, open Activity Monitor from Applications > Utilities. Its five tabs, CPU, Memory, Energy, Disk, and Network, reveal which processes consume the most resources and whether memory pressure is high. Activity Monitor can also generate a spindump or system diagnostics report you can send to Apple Support when troubleshooting a hang.
For scripted or repeatable checks, the Terminal is the most powerful option. These commands mirror what the graphical tools show, but can be logged, diffed, or run over SSH on a build agent:
# Full hardware and software report
system_profiler SPHardwareDataType SPMemoryDataType SPStorageDataType
# Live CPU and process usage
top -l 1 -o cpu
# Virtual memory / memory pressure statistics
vm_stat
# Verify the boot volume for disk errors
diskutil verifyVolume /
# Battery condition and cycle count
system_profiler SPPowerDataTypePiping system_profiler output to a text file gives you a snapshot you can compare across machines, useful when standardizing a fleet of test runners. If you also need to confirm which OS build you are on, the What Operating System Do I Have tool reports it instantly in the browser.
Running a system check on a Mac is straightforward once you know which tool matches your goal: Apple Diagnostics for hardware faults, System Report for a static inventory, Activity Monitor for live performance, and Terminal commands for scriptable, repeatable checks. Combine these routines for a complete picture of machine health, and pair a healthy local Mac with cloud testing when you need to confirm software works across every macOS and browser your users run.
Shut down the Mac, press and hold the power button until Startup Options appear, then press Command + D. Connect to Wi-Fi if prompted, choose a language, and the hardware test runs automatically, returning reference codes for any issues it detects.
On an Intel-based Mac, shut down, turn it on, and immediately press and hold the D key until the Apple Diagnostics screen appears. If that does not work, use Option + D to start Apple Diagnostics over the internet instead.
Open About This Mac then System Report for a full hardware and software inventory, and use Activity Monitor to watch CPU, memory, energy, disk, and network usage in real time. Neither tool requires a reboot, so you can inspect a running machine.
Reference codes are short identifiers such as ADP000, meaning no issue found, or PPT-series codes for battery problems. Each code maps to a component, so you can look it up on Apple's support site to see exactly which part the test flagged.
Yes. The system_profiler command produces a full hardware report, top and vm_stat show live resource usage, and diskutil verifyVolume checks disk health. Terminal is ideal for scripted, repeatable, or remote system checks on build and test machines.
Not entirely. Apple Diagnostics tests physical hardware only. Software issues like app crashes, kernel panics, or slow performance from too many background processes need Activity Monitor and Console logs to diagnose, not the hardware test.
KaneAI - Testing Assistant
World’s first AI-Native E2E testing agent.

TestMu AI forEnterprise
Get access to solutions built on Enterprise
grade security, privacy, & compliance