Check MacBook Battery Health and Charging
MacBook battery health is not one number. Maximum Capacity estimates remaining charge capacity, Cycle Count records accumulated full-cycle equivalents, and Condition is macOS's service assessment. Real runtime, unexpected shutdowns, swelling, age, and temperature provide context that a percentage cannot.
The two numbers that matter
Maximum capacity estimates how much charge the battery holds now compared with its new state. Cycle count accumulates full-cycle equivalents, so two 50% discharges roughly make one cycle. Apple's expected maximum cycle count varies by model. Many recent MacBook models are rated for 1,000 cycles, but check Apple's model table instead of applying that number to every Mac.
See both in System Settings > Battery, then click the info button next to Battery Health: it shows Maximum Capacity and a condition of either Normal or Service Recommended. From the command line you get the same data plus the cycle count:
system_profiler SPPowerDataType
Look for Cycle Count, Condition, and Maximum Capacity. A condition of Service
Recommended means macOS has detected reduced capability or abnormal behavior. Back up
the Mac and consult Apple service guidance, especially if runtime collapses, the case
deforms, or the Mac shuts down unexpectedly.
What actually wears a battery down
Lithium-ion battery aging reflects a combination of temperature history, charge patterns, and time. A battery that regularly runs hot from heavy work while charging, direct sun, or blocked vents can age faster. If your Mac is often hot, that is a battery concern as well as a performance one, and why a MacBook fan runs loud covers what to measure.
Sitting at 100% for long stretches, especially while warm, is the second factor. The chemistry ages faster when the cell is kept full. Repeatedly draining to 0 and back does not help either, but modern batteries handle partial charges fine, so there is no need to discharge fully before charging.
Charge habits that help
macOS already does most of the work through Optimized Battery Charging, on by default. It learns your routine and can delay charging beyond 80% when it predicts the Mac will stay plugged in, reducing time spent fully charged. Leave it on unless it regularly conflicts with how you use the laptop.
On supported Apple silicon laptops, macOS Tahoe 26.4 and later add a native Charge Limit in Battery settings with choices from 80% through 100%. Use the lowest limit that still provides the unplugged runtime you need; macOS may occasionally charge beyond it to maintain an accurate state-of-charge estimate. Apple's charging guide documents both features and the Apple silicon plus Tahoe 26.4 requirement for Charge Limit. On systems without that control, leave Optimized Battery Charging enabled rather than repeatedly forcing a manual discharge. Beyond charging policy, avoid sustained heat and use a correctly rated power adapter.
Under the hood: estimates, not raw truth
The battery reports through the System Management Controller and IOKit, and you can read the raw registers yourself:
ioreg -rc AppleSmartBattery
The available keys and units vary by hardware and macOS release. Maximum Capacity is
not guaranteed to equal one raw current-capacity value divided by one design-capacity
value: battery management estimates usable capacity and macOS can smooth or calibrate
what it presents. Use system_profiler and Battery settings for stable user-facing
values; treat ioreg as low-level diagnostic output, not a cross-model formula.
Setting the native Charge Limit through Battery settings does not require a third-party helper. Older macOS versions do not expose that public control. A third-party fallback may use model-specific hardware interfaces and elevated privilege; in Mole's case, a signed helper validates the caller and bounds the requested value. This is a different trust decision from reading battery status, and the native control should be preferred when available.
Where a history view helps
Battery settings and system_profiler are enough for periodic checks. A history view
such as Mole's Status tab can help correlate power, temperature, and charging over
time. Prefer Apple's native Charge Limit where supported; use any third-party control
only after understanding its privilege and model-compatibility boundary.
A practical health check
Record Maximum Capacity, Cycle Count, Condition, and real unplugged runtime every few months rather than reacting to daily fluctuations. Keep Optimized Battery Charging on, use Apple's Charge Limit when it fits your routine, and avoid sustained heat. Service decisions should consider symptoms and condition, not one percentage crossing an arbitrary threshold.