Beacon guide

Track total internet usage on Mac

Counting gigabytes used per day, week, or month on your Mac — for hotspot caps, ISP limits, or just curiosity.

4 min read

If you’re on a metered connection — hotspot, satellite, a capped home plan, or just visiting somewhere with an awkward Wi-Fi limit — you need a running total of how much data your Mac has chewed through, not just live throughput. macOS won’t show this to you out of the box, but the counters exist.

What’s available

Network preferences (very limited)

System Settings > Network > Wi-Fi shows recently joined networks but not data usage per network. Apple’s “Low Data Mode” toggle (per network) helps reduce usage but doesn’t track it.

netstat -ibn (cumulative since interface up)

netstat -ibn

Each line shows Ibytes (input) and Obytes (output) since the interface was last brought up. Reboot or sleep/wake events reset these. Useful for “how much have I transferred since I joined this network.”

A quick total in GB:

netstat -ibn -I en0 | awk ‘NR==2 {printf “%.2f GB in / %.2f GB out\n”, $7/1024/1024/1024, $10/1024/1024/1024}’

Replace en0 with your active interface.

Third-party tools that track over time

For real per-day/per-month totals, you need a tool that persists usage:

Beacon with cumulative counters

Beacon shows live throughput in the menu bar and tracks cumulative usage for the current session.

  1. Install Beacon.
  2. Enable Network in Settings > Menu Bar.
  3. Click the Network readout — alongside live speed you'll see total bytes in/out since Beacon started tracking, plus a recent throughput graph.

If you need long-term billing-cycle totals across reboots, pair Beacon’s live view with Bandwidth+ for the persisted record — they answer different questions.

Habits that help on a metered connection

A live readout is still the best alarm system here — if you see throughput climbing while you’re not actively doing anything, something switched on. Catching it within seconds rather than gigabytes is the whole point.

← All Beacon tips