Hero Background

Next-Gen App & Browser Testing Cloud

Trusted by 2 Mn+ QAs & Devs to accelerate their release cycles

Next-Gen App & Browser Testing Cloud

How do I run a system check on my Mac machine?

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.

What Is a Mac System Check?

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.

Run Apple Diagnostics for Hardware

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):

  • Shut down your Mac completely.
  • Press and hold the power button until Loading Startup Options appears.
  • Press Command + D on the keyboard.
  • Connect to Wi-Fi if prompted and choose your language.
  • The test runs automatically and displays results with reference codes.

On Intel-based Macs:

  • Shut down, then turn the Mac on and immediately press and hold D.
  • Release when the progress bar or language selector appears.
  • If D does not work, use Option + D to run Apple Diagnostics over the internet.

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.

Check Software and Resources Without Rebooting

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.

Run a System Check from the Terminal

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 SPPowerDataType

Piping 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.

Common Mistakes and Troubleshooting

  • Pressing the wrong keys for your chip: Command + D is only for Apple Silicon Startup Options; on Intel Macs it opens something else. Match the shortcut to your hardware.
  • Not shutting down fully: Apple Diagnostics requires a cold start. Restarting from within macOS will not trigger it.
  • Ignoring reference codes: A single code often maps to one component. Recording it before rebooting saves a second full scan.
  • Assuming a clean Diagnostics run means no problem: Apple Diagnostics tests hardware only. Software crashes, kernel panics, or app-specific bugs need Console logs and Activity Monitor instead.
  • Skipping Wi-Fi for online tests: Option + D and some Apple Silicon flows fetch tests from the internet, so a network connection is mandatory.

Conclusion

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.

Frequently Asked Questions

How do I run Apple Diagnostics on an Apple Silicon Mac?

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.

What is the keyboard shortcut for Apple Diagnostics on Intel Macs?

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.

How do I check my Mac hardware without restarting?

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.

What do Apple Diagnostics reference codes mean?

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.

Can I run a Mac system check from the Terminal?

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.

Does a clean Apple Diagnostics result mean my Mac has no problems?

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.

Related Questions

Test Your Website on 3000+ Browsers

Get 100 minutes of automation test minutes FREE!!

Test Now...

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

  • Advanced access controls
  • Advanced data retention rules
  • Advanced Local Testing
  • Premium Support options
  • Early access to beta features
  • Private Slack Channel
  • Unlimited Manual Accessibility DevTools Tests