LightAtom

What Is My Mac Connecting To? 3 Ways to Check

See which apps on your Mac use the network and where they connect, with built-in tools or a network monitor.

nettop -P

Live network traffic per process (press q to quit).

beginner10 min

When to use it

Use these checks when the network is busy and you don't know why, when you're curious which servers an app talks to, or when you want to make sure nothing unexpected is sending data.

Steps

  1. 1. Activity Monitor: who uses the most data

    Open Activity Monitor › Network tab and sort by Sent Bytes or Rcvd Bytes. You see totals per process, but not where the data goes.
  2. 2. Terminal: where connections go

    nettop -P shows live traffic per process. lsof lists each connection's remote address and port.
    lsof -nP -i -sTCP:ESTABLISHED
  3. Translate addresses to owners

    Look up remote addresses with dig -x (reverse DNS) or whois to see who owns them.
    dig -x 17.253.144.10 +short
  4. 3. A network monitor app

    Apps such as LightAtom combine the two: every process, its connections, the domain names behind the addresses, byte counts and a map, updated live.

Output explained

A few lines from lsof -nP -i -sTCP:ESTABLISHED on a Mac:

COMMAND   PID USER  … NAME
rapportd  478 jane  … TCP [fe80::5f:daca:262:290f]:55046->[fe80::44a:8f3:2321:3fbe]:65067 (ESTABLISHED)
Safari   1201 jane  … TCP 192.168.1.23:60330->17.253.144.10:443 (ESTABLISHED)
  • rapportd talks to another Apple device on the local network (fe80:: addresses are link-local): that's Continuity, such as Handoff with your iPhone.
  • Safari has an HTTPS connection (port 443) to 17.253.144.10, which reverse DNS and ASN lookups show belongs to Apple.

Many system processes (mDNSResponder, nsurlsessiond, apsd, cloudd) connect regularly; that's normal macOS behaviour.

Options and variations

FlagMeaningExample
nettop -PCollapse to one row per processnettop -P
nettop -m tcp|udpOnly TCP or UDP socketsnettop -m tcp
lsof -i -sTCP:ESTABLISHEDOnly active TCP connectionslsof -nP -i -sTCP:ESTABLISHED
sudo lsof …Include processes of other users and rootsudo lsof -nP -i

Common errors

ErrorCauseFix
lsof shows few system processesRoot-owned processes need sudoRun sudo lsof -nP -i.
Addresses don't tell you muchCDNs and cloud hosting hide the real serviceUse the domain name instead; LightAtom's DNS helper records it.

Do it in the app

This is what LightAtom is built for: its connections view lists every app with each server it talks to, the domain behind the IP and the bytes moved, and the Map shows where they are.

Frequently asked questions

How can I see what my Mac is connecting to?

Activity Monitor's Network tab shows data per process, and lsof -nP -i in Terminal shows each connection's remote address. A network monitor app shows both, with domain names, live.

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

Open Activity Monitor › Network and sort by bytes, or run nettop -P in Terminal for live per-process traffic.

Is it normal for macOS to make many connections?

Yes. Processes like apsd (push notifications), cloudd (iCloud), nsurlsessiond (background downloads) and mDNSResponder (DNS) connect regularly. Look up any unfamiliar name before worrying.

LightAtom team

The people who build LightAtom, a network monitor for macOS.