Check Battery Health and Cycle Count from the Terminal

pmset -g batt shows charge state; system_profiler SPPowerDataType adds condition and cycle count.

macOSPower & SleepDiagnosticsbatteryLow risk
Run `pmset -g batt` for the current charge, then the system_profiler line for 'Condition: Normal' and the cycle count.

01Command

Command
$ pmset -g batt && system_profiler SPPowerDataType | grep -E "Cycle Count|Condition|Full Charge Capacity"

02What it does

pmset -g batt answers 'how charged is it and on which power source', including whether the battery is discharging or finishing a charge. The system_profiler query adds the health details Apple uses: Condition should read Normal (Service Recommended means degraded), and Cycle Count matters because lithium batteries are rated for about 1000 cycles on modern MacBooks. Watching Full Charge Capacity shrink over the years is a more honest health signal than percentage alone.

03Risk

RiskLow risk
Requirementssystem_profiler takes a few seconds to gather hardware data.

04Undo

✓No undo needed — this command does not change persistent state.

05Sources

Last verified: 2026-09-18 · Category: System & Settings

06Related solutions