How to Monitor Network Speed on Mac in Real Time

Learn how to track upload and download speeds on your Mac using Activity Monitor, Terminal commands, and menu bar apps. Includes troubleshooting tips for slow connections.

Whether you are downloading a large file, streaming a video call, or troubleshooting a sluggish internet connection, knowing your Mac's real-time network speed is incredibly useful. macOS provides some basic tools for this, but for continuous monitoring, third-party apps are far more practical. In this guide, we cover every method for monitoring network speed on your Mac — from built-in utilities to dedicated menu bar apps — along with troubleshooting tips for when your connection is not performing as expected.

Understanding Network Speed Metrics

Before diving into tools, let's clarify the key metrics:

  • Download speed: How fast data arrives at your Mac from the internet or local network. Measured in Mbps (megabits per second) or MB/s (megabytes per second). Note: 1 MB/s = 8 Mbps.
  • Upload speed: How fast data leaves your Mac to the internet or local network. Important for video calls, cloud backups, and uploading files.
  • Latency (ping): The time it takes for a small data packet to travel to a server and back, measured in milliseconds. Low latency (under 20 ms) is critical for gaming and real-time communication.
  • Throughput vs. bandwidth: Your ISP advertises bandwidth (the theoretical maximum speed of your connection). Throughput is what you actually achieve, which is always lower due to overhead, congestion, and distance from the server.

Method 1: Activity Monitor

macOS includes a built-in way to see network activity. Open Activity Monitor (found in Applications > Utilities) and click the Network tab. At the bottom, you will see two numbers: Data received/sec and Data sent/sec. These update every few seconds and show your current download and upload throughput.

The Network tab also displays a list of all processes using the network, along with how much data each has sent and received. This is invaluable for identifying which application is consuming your bandwidth — for example, a cloud sync service uploading gigabytes in the background while you are trying to have a video call.

Limitations: Activity Monitor requires you to keep a separate window open, which clutters your workspace. The numbers update slowly and the interface is not designed for at-a-glance monitoring.

Method 2: Terminal Commands

For a quick check, Terminal offers several options:

nettop

Run nettop in Terminal. This shows a real-time view of all network connections, including bytes in and out per process, per connection. It is powerful but dense and aimed at developers and sysadmins rather than casual users. Press q to quit.

netstat

Run netstat -ib to see a summary of each network interface with byte counts. This does not give you per-second speed, but it is useful for checking total data transferred on a specific interface (Wi-Fi vs. Ethernet).

Speed test from Terminal

Install the Speedtest CLI with Homebrew: brew install speedtest-cli. Then run speedtest-cli to get a one-shot measurement of your download speed, upload speed, and ping to a nearby server. This tests your ISP-level speed, not per-app throughput.

Method 3: Menu Bar Apps for Real-Time Monitoring

The most practical approach for everyday use is a menu bar app that displays live network speed alongside your clock, battery, and other indicators.

Pulse

Pulse displays your current upload and download speed directly in the menu bar. Clicking the widget opens a detailed panel showing network throughput graphs, your local IP address, public IP address, and active interface. It is designed to be lightweight and visually clean, using minimal menu bar space. Pulse also monitors CPU, memory, temperature, battery, and disk, so it serves as an all-in-one system monitor rather than a single-purpose network tool.

iStat Menus

iStat Menus offers a network module that displays upload/download speed in the menu bar with customizable formatting (arrows, graphs, numbers). The dropdown panel shows historical throughput graphs and a list of active connections. It is one of the most configurable options available.

Stats

The free, open-source Stats app includes a network widget that shows upload and download speed. It is simpler than Pulse or iStat Menus but perfectly functional for basic speed monitoring.

Bandwidth+

Bandwidth+ is a dedicated network speed monitor for the Mac menu bar. It shows upload and download speed and tracks your cumulative data usage over time. It is simple and affordable but only monitors network — no CPU, memory, or other metrics.

Method 4: Wi-Fi Diagnostics

If you specifically want to troubleshoot your Wi-Fi connection (as opposed to general internet speed), macOS includes a hidden tool. Hold the Option key and click the Wi-Fi icon in the menu bar. A detailed panel appears showing your channel, RSSI (signal strength), noise level, transmit rate, and more.

For deeper analysis, open Wireless Diagnostics (search for it in Spotlight). It can run a scan of all nearby Wi-Fi networks to identify channel congestion, capture packets, and generate diagnostic reports. This is the tool Apple Support will ask you to run if you report Wi-Fi issues.

Troubleshooting Slow Network Speed

If your real-time monitoring reveals speeds significantly lower than what your ISP plan provides, here is a systematic approach to diagnosing the issue:

Step 1: Rule Out the Server Side

Run a speed test (using speedtest-cli or speedtest.net) to check your ISP-level speed. If the speed test shows numbers close to your plan, the problem is likely specific to the service you were accessing, not your connection.

Step 2: Check Wi-Fi Signal Strength

Use the Option-click Wi-Fi trick mentioned above. An RSSI value of -30 to -50 is excellent, -50 to -70 is acceptable, and anything below -70 indicates a weak signal that will cause slow speeds and dropped connections. Move closer to your router, remove physical obstructions, or consider a mesh Wi-Fi system.

Step 3: Identify Bandwidth Hogs

Open Activity Monitor's Network tab or use a menu bar tool like Pulse to see which applications are using the most bandwidth. Common culprits include cloud backup services (iCloud, Dropbox, Backblaze), software updates downloading in the background, and browser tabs streaming media.

Step 4: Switch to Ethernet

If your Mac has an Ethernet port (or you use a USB-C to Ethernet adapter), a wired connection eliminates Wi-Fi variables entirely. If speeds improve dramatically on Ethernet, the problem is with your Wi-Fi environment, not your ISP or Mac.

Step 5: Change DNS Servers

Slow DNS resolution can make web pages feel sluggish even when throughput is fine. In System Settings > Wi-Fi > Details > DNS, try switching to Cloudflare's DNS (1.1.1.1) or Google's DNS (8.8.8.8). This often improves perceived speed because domain name lookups complete faster.

Step 6: Check for VPN Overhead

If you are using a VPN, your traffic is being routed through a remote server, which adds latency and can reduce throughput. Try disconnecting the VPN temporarily to see if speeds improve. If they do, try switching to a VPN server closer to your physical location.

Step 7: Restart Your Router

It sounds cliché, but restarting your router clears its memory, re-establishes connections to your ISP, and can resolve many intermittent issues. Unplug it for 30 seconds, then plug it back in and wait for all lights to stabilize before testing again.

Monitoring Network Speed Over Time

One-time speed tests are useful, but they only capture a moment. For a complete picture, you want to monitor speed continuously throughout the day. This helps you identify patterns — for example, slow speeds during evening hours (indicating ISP congestion) or periodic drops every few minutes (indicating a faulty router or interference).

Menu bar apps like Pulse make this effortless because the speed readout is always visible. You do not need to remember to run a test — the data is always there, and you can glance at it whenever things feel slow.

Summary

Monitoring your Mac's network speed in real time helps you understand your connection, identify bottlenecks, and troubleshoot problems efficiently. Activity Monitor and Terminal commands provide basic data, but a menu bar app gives you continuous, at-a-glance visibility. Combine real-time monitoring with the troubleshooting steps above to get the most out of your internet connection.

Next Article

Mac Running Slow? How to Diagnose and Fix Performance Issues

A systematic guide to figuring out why your Mac is slow. Learn to distinguish CPU-bound, memory-bound, and disk-bound bottlenecks and fix them step by step.

Next Article

Try Pulse for Free

CPU, memory, network, battery, temperature, disk, GPU, and fan monitoring — all from your menu bar.

Download Pulse