Skip to main content
Mole
Overview Features Testimonials Pricing FAQ Blog
EnglishEN 简体中文中 繁體中文繁 日本語日 한국어한 FrançaisFR DeutschDE ItalianoIT EspañolES
Buy now Download
Home/Blog

Check MacBook Battery Health and Charging

Apps & MaintenancePublished May 20, 2026Updated July 25, 20264 min read

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.

The app reads battery sensors on its own side of a privilege line, while setting the charge limit crosses that line through a signed root helper to write the SMC.
Battery status is readable without privilege. On systems without Apple's native Charge Limit, a third-party hardware fallback may require a narrow privileged helper.

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.

Mole brings disk analysis, app maintenance, and review-first cleanup into one native app, while leaving system-owned data to macOS and the apps that own it.

Buy Mole Try it free

Keep reading

  • Apps & MaintenanceDo You Need a Mac Cleaner4 min read
  • Apps & MaintenanceDisable Mac Startup and Background Items Safely4 min read
  • Apps & MaintenanceUninstall Mac Apps Without Losing Shared Data5 min read

Mole · 鼴

Cleanup, software, and status for your Mac.

v1.12.0 (140) · Release notes

Support

Help Documentation Releases

Legal

Terms of Service Privacy Policy Refund Policy

Resources

Blog CLI Tool Affiliates Program

Connect

Twitter hi@mole.fit

Only official site mole.fit · Fake sites may ship unsafe downloads

The CLI stays free for terminal workflows.