Skip to content

System Data & macOS

How to Check SSD Health on Mac: From Disk Utility to Terminal Wear Metrics

If your Mac feels sluggish, freezes during disk-heavy tasks, or you want to inspect your internal SSD's health indicators and estimated endurance, learning how to check ssd health is a useful maintenance skill. Performance problems can have several causes, so an SSD health check should be treated as one part of troubleshooting rather than proof of drive failure.

Diskfern logo, the app icon of the Mac disk space analyzerDiskfern Team9 min readUpdated

Short answer

macOS provides two completely different levels of diagnostic information: Disk Utility can display a basic S.M.A.R.T. status (Verified or Failing) when exposed by the drive, while smartctl in Terminal queries the NVMe health log on supported Macs to report Percentage Used, the Available Spare percentage, which represents the remaining spare capacity reported by the SSD controller, and total host data written through the Data Units Written counter.

Grav contrasting Disk Utility S.M.A.R.T. Verified tripwire against NVMe Log 0x02 telemetry including Available Spare and Percentage Used wear meters
Grav contrasting Disk Utility's S.M.A.R.T. Verified emergency tripwire against lower-level NVMe Log 0x02 telemetry including Available Spare and Percentage Used wear meters.

Method 1: The Quick Built-In Check (Disk Utility)

Disk Utility can display S.M.A.R.T. status when the selected storage device exposes that information to macOS. The information available depends on the device and storage interface.

Steps to check S.M.A.R.T. status:

  1. Open Disk Utility (press Command + Space, type Disk Utility, and press Return).
  2. Click the View menu in the top-left toolbar and select Show All Devices (or press Command + 2).
  3. In the sidebar, select the top-level physical drive (e.g., APPLE SSD AP0512R or Apple Fabric Type 1), rather than the indented APFS container or volumes underneath it.
  4. Look at the information panel at the bottom of the window, or click the Info (ⓘ) button in the toolbar (the exact placement can vary across macOS versions).
  5. Locate the S.M.A.R.T. status field: Verified indicates that the device's reported S.M.A.R.T. status does not currently indicate a failure condition. It does not guarantee that every health metric is normal or that the drive cannot fail. Failing indicates that the device reports a failure condition. Back up important data immediately and investigate the storage device.

First Aid is not a hardware health test.

First Aid checks and repairs certain filesystem formatting and directory-structure problems. It is not an SSD endurance measurement or a complete physical hardware diagnostic.

Read more: Apple Support: Disk Utility disk information and available space

Why "Verified" Isn't the Whole Story on Modern Macs

Some older Macs allowed internal storage replacement, although the storage design varied by model. Most modern Apple silicon Macs use internal onboard storage as part of Apple's integrated storage architecture. The storage design and serviceability vary by model.

Apple silicon Macs use a hardware-rooted secure boot process involving Boot ROM, LLB, iBoot and LocalPolicy. The LocalPolicy is signed by the Secure Enclave Processor and stored on the internal drive. Even when starting macOS from an external drive, the Mac requires an internal LocalPolicy configuration. Because Apple silicon boot and recovery depend on internal system components and boot-policy data, a severe internal storage failure can prevent normal startup or recovery. The outcome depends on which components are affected.

Verified is a general health indication, not a detailed endurance measurement. A drive may report significant estimated endurance consumption while still reporting no critical S.M.A.R.T. failure condition. Inspect the available health metrics separately where supported.

Read more: Apple Platform Security: Boot process for a Mac with Apple silicon · Apple Platform Security: Startup Disk security policy control

Method 2: The Detailed Method (Terminal & smartctl)

smartctl can retrieve available S.M.A.R.T./NVMe health information on supported Mac storage devices. The attributes exposed depend on the storage hardware and macOS interface.

Step 1: Install smartmontools

If you use the Homebrew package manager, open Terminal (Applications > Utilities > Terminal) and run:

$brew install smartmontools

(If you do not have Homebrew, you can install it in seconds from brew.sh, or use a standalone GUI monitoring tool like DriveDx.)

Step 2: Query your internal SSD

Identify your primary drive identifier (typically disk0 for the internal NVMe storage) and run smartctl with administrator privileges:

$sudo smartctl -a disk0

Type your Mac administrator password when prompted (Terminal will not display characters while typing) and press Return.

Step 3: Read the NVMe Health Log

Scroll down until you locate the section labeled SMART/Health Information (NVMe Log 0x02). The following is an illustrative example of NVMe S.M.A.R.T. output. Actual attributes and values vary by SSD model, controller, firmware and operating system:

$=== START OF SMART DATA SECTION === SMART/Health Information (NVMe Log 0x02) Critical Warning: 0x00 Temperature: 34 Celsius Available Spare: 100% Available Spare Threshold: 10% Percentage Used: 3% Data Units Read: 45,210,812 [23.1 TB] Data Units Written: 38,419,004 [19.7 TB] Host Read Commands: 612,401,980 Host Write Commands: 491,120,443 Controller Busy Time: 1,240 Power Cycles: 312 Power On Hours: 1,840 Unsafe Shutdowns: 14 Media and Data Integrity Errors: 0 Error Information Log Entries: 0

Error Information Log Entries counts error-log entries recorded over the controller's lifetime. It is separate from the Media and Data Integrity Errors counter and should be interpreted with the corresponding error information.

Grav measuring an unrolled NVMe diagnostic blueprint with brass calipers, mapping Available Spare capacity, Data Units Written, and Critical Warning bits
Grav measuring an unrolled NVMe diagnostic blueprint with brass calipers, systematically mapping Available Spare capacity, Data Units Written, and Critical Warning bitmasks.

Read more: smartmontools: smartctl manual (Darwin / macOS device support)

How to Decode Your SSD's Health Metrics

The NVMe specification standardizes health reporting for NVMe-compatible storage devices through its SMART/Health Information log. Here is how to evaluate the reported attributes:

Understanding NVMe SSD Health Metrics
NVMe AttributeWhat It MeasuresWhat to Watch
Critical WarningController-reported hardware warning bitmask (spare, temperature, reliability, read-only)Any active non-zero flag indicates a reported hardware warning condition
Available SpareNormalized remaining spare-capacity percentage reported by the controllerBelow reported threshold raises an NVMe warning; a declining trend warrants monitoring
Available Spare ThresholdController-defined minimum spare-capacity floorDevice-specific percentage; Critical Warning Bit 0 triggers when spare falls below it
Percentage UsedVendor-specific estimate of consumed NVM subsystem endurance100% indicates estimated endurance has been consumed; values above 100% are permitted and do not necessarily indicate device failure
Data Units WrittenCumulative host data written to the controller in units of 512,000 bytesNo universal failure threshold; compare cumulative writes against your workload over time
Media & Data Integrity ErrorsOccurrences of unrecovered data-integrity errors detected by the controllerInvestigate non-zero counts, check for increasing trends, and maintain regular backups

Understanding "Percentage Used"

Under the NVMe specification, Percentage Used is a vendor-specific estimate of consumed NVM subsystem endurance. A value of 100% means the estimated endurance has been consumed, but does not necessarily indicate device failure. Values above 100% are permitted. Monitor Percentage Used periodically to understand estimated endurance consumption, and maintain regular backups regardless of the reported percentage.

Read more: NVM Express Base Specification: SMART / Health Information Log (Log Page 02h)

What Influences Mac SSD Write Activity and Degradation?

SSD endurance is primarily affected by writes and NAND program/erase (P/E) cycles. Normal read operations contribute negligible wear, although repeated read activity can introduce read-disturb effects in NAND flash. Several workload and storage-management factors can influence SSD write activity and endurance: 1. Virtual Memory Swap Activity: When memory pressure increases, macOS can compress inactive memory and use storage on the startup disk for swap files. On memory-constrained Macs running sustained memory-intensive workloads, macOS may use more swap storage. Repeated swap activity can contribute to additional SSD host writes. 2. Storage Capacity and Write Amplification: NAND flash is programmed in pages and erased in larger blocks containing multiple pages. Their sizes vary by NAND technology and SSD implementation. SSDs use out-of-place writes: when available clean blocks become scarce, the controller may need to perform garbage collection, moving valid pages and erasing blocks to create room for new writes. Operating an SSD with very little available space can reduce the controller's flexibility for garbage collection and may increase write amplification, particularly under write-intensive random workloads. The actual effect depends on the SSD's over-provisioning, TRIM support, and workload. 3. Cache and Temporary File Turnover: Downloading, updating, importing, or converting local AI models can generate substantial writes. Once loaded, model weights are generally read for inference, while additional cache and log writes depend on the application and workload. Xcode builds, video scratch disks, and package-manager operations can also generate writes over time.

Grav operating a storage maintenance relief valve to vent cache artifacts, keeping 20% free headroom to balance swap overflow and reduce write amplification
Grav operating a storage maintenance relief valve to vent cache artifacts and maintain a 20% free headroom buffer, balancing virtual memory swap overflow and preventing out-of-place write amplification.

Practical Checklist: Storage Practices for Mac SSDs

You do not need to obsess over every write cycle, but four practical habits help you manage storage capacity and monitor drive health effectively:

  • Maintain sufficient free storage capacity: Diskfern recommends maintaining 15% to 20% free storage as a practical housekeeping target. This helps provide sufficient headroom for macOS updates, temporary files, and controller garbage collection under write-heavy workloads. This is not an official Apple or NVMe requirement and does not guarantee longer SSD lifespan.
  • Monitor memory pressure in Activity Monitor: Open Activity Monitor > Memory. Consistently yellow or red memory pressure, particularly alongside sustained swap activity, may indicate that your Mac is under memory pressure. Remember that Swap Used is the current amount of disk space allocated to swap, not a cumulative SSD-write counter. A large Swap Used value alone does not establish how much data has been written to the SSD.
  • Offload static, massive media libraries: Move completed video exports, raw archives, and static sample libraries to an external USB or Thunderbolt drive rather than leaving your internal drive at near-full capacity.
  • Periodically review large files and dormant data: Use built-in tools or a dedicated storage utility. Diskfern (diskfern.com), for example, is a native macOS storage analyzer that maps disk usage visually, flags heavy developer artifacts like Xcode simulators and build caches, and helps you identify disposable files so you can reclaim storage capacity.

How to check SSD health in Terminal

These instructions apply to Mac configurations supported by smartmontools. SMART/NVMe information availability depends on the internal storage hardware, macOS interface, and smartmontools version. Some devices may expose only limited information or no readable SMART data. Installing smartmontools changes your system by adding the utility. The smartctl -a command retrieves health information and does not intentionally modify the SSD's data.

  1. 1

    Install smartmontools via Homebrew.

    $brew install smartmontools

    Homebrew must be installed first. See brew.sh for installation instructions.

  2. 2

    Run a full health report on your internal SSD.

    $sudo smartctl -a disk0

    Replace disk0 with your internal drive identifier if different. Confirm with diskutil list.

  3. 3

    Locate the SMART/Health Information (NVMe Log 0x02) section.

    Check Critical Warning (0x00 indicates no reported warning flags), Available Spare (relative to the reported threshold), and Percentage Used.

  4. 4

    For external drives, verify whether your enclosure and macOS support S.M.A.R.T. passthrough.

    For external NVMe or SATA drives, S.M.A.R.T. access depends on the USB enclosure's bridge chipset, its firmware, and macOS driver and pass-through support. Not all enclosures expose S.M.A.R.T. data to macOS. Check the supported device types in the installed smartmontools version before using a bridge-specific command.

The Diskfern way

How Diskfern helps

Diskfern helps you identify storage-heavy files and developer artifacts so you can reclaim disk space and better manage available storage capacity.

  1. Run a free read-only scan with Diskfern to visualize storage distribution across your internal SSD.
  2. Identify large developer artifacts, simulator runtimes, and local AI model caches that consume valuable disk capacity.
  3. Review and remove files that are no longer needed to reclaim storage on your Mac.

Finding and reviewing is free. Moving items to the Trash from Diskfern is part of Pro.

Download Diskfern

Questions

Can I replace the internal SSD if it fails on an Apple silicon Mac?

On the MacBook Air, MacBook Pro, iMac, and Mac mini, the flash storage chips are onboard and cannot be replaced by users. On the Mac Studio and Mac Pro, the flash modules are removable proprietary cards; however, they require firmware pairing using a second Mac with Apple Configurator in DFU mode.

What should I do if Available Spare begins declining?

If Available Spare falls toward the controller's reported threshold, the drive is consuming its spare capacity to replace degraded sectors. When Available Spare falls below the threshold, the controller raises a Critical Warning. Maintain regular backups and arrange for hardware inspection before data loss occurs.

Can I check S.M.A.R.T. health on an external SSD connected via USB?

For external NVMe or SATA drives, S.M.A.R.T. access depends on the USB enclosure's bridge chipset, its firmware, and macOS driver and pass-through support. Native Thunderbolt enclosures generally pass commands directly, while USB enclosures require bridge translation that macOS may not support. Not all external enclosures expose S.M.A.R.T. data to macOS. Consult the installed smartmontools documentation for device-specific compatibility.

Diskfern logo, the app icon of the Mac disk space analyzer

Written by

Diskfern Team

We explain Mac storage using product behavior and the sources listed below. Review your app settings and backups before removing data.

Sources

Diskfern app icon for macOS, the disk space analyzer that shows what is filling your Mac storage

Get your space back. Start with a free scan.

Explore the files and folders Diskfern can read. Your files stay on your Mac, and nothing is removed until you say so.

macOS 14 Sonoma or later · Apple silicon and Intel