Skip to content

How to see which app is using the internet on a Mac, with nettop

nettop lists data in and out per process. On our Mac the top three were all macOS: apsd, mDNSResponder and a browser helper. How to read it and what is normal.

5 min read

How do I see network use per app?

Activity Monitor's Network tab lists bytes sent and received per process since it started. In Terminal, nettop gives the same per process view:

nettop -P -L 1 -J bytes_in,bytes_out -x | sort -t, -k2 -nr | head -15
Process on our MacReceivedSentWhat it is
apsd14.2 MB1.2 MBPush notifications
mDNSResponder11.3 MB5.5 MBDNS lookups and Bonjour
A Chrome helper10.8 MB2.8 MBWeb pages
An editor's plugin helper101 KB101 KBExtension traffic
netbiosd28 KB156 KBWindows network names
rapportd18 KB5 KBTalking to your other Apple devices

Totals are since each process started. The two biggest were macOS itself: see apsd and mDNSResponder.

What is normal?

Push, DNS, iCloud and the browser should lead. Background downloads show up as nsurlsessiond. Anything unknown sending a lot is worth looking up before you block it.

See it live

Free Mac's System tab shows network throughput live beside processor, memory and battery, and opens into per process detail. See also rapportd.

Related: Compressed memory explained and Wired memory explained.

Common questions

How do I see which app is using the internet on a Mac?

Activity Monitor's Network tab, or nettop -P in Terminal, which lists bytes in and out per process.

What is apsd and why does it use so much data?

Apple's push notification service. All push traffic goes through it; it received 14 MB in 30 hours on our Mac.

Is it normal for macOS processes to use the network?

Yes. Push, DNS, iCloud and updates are usually the biggest users.

Read next