Application for monitoring all applications that are using the internet in Mac OS X

17,164

Solution 1

If you don't want to buy any fancy GUI software, you can try nettop in Terminal.app

Use the arrow keys or w or s keys for scrolling. Use -n option to disable IP address reverse resolution.

Example of an output:

                                                               interface           state      packets in        bytes in
iTunes.35506                                                                                           0           0 B
    tcp6 *.3689<->*.*                                                             Listen
    tcp4 *:3689<->*:*                                                             Listen
    tcp4 *:57929<->*:*                                                            Listen
Last.fm.35511                                                                                          0           0 B
    tcp4 127.0.0.1:33367<->*:*                                       lo0          Listen
    tcp4 127.0.0.1:32213<->*:*                                       lo0          Listen
Spotify.35589                                                                                        380         227 KiB
    tcp4 192.168.2.18:57621<->192.168.2.15:52137                     en1     Established             194          34 KiB
    tcp4 *:57621<->*:*                                                            Listen
    tcp4 *:49858<->*:*                                                            Listen
    tcp4 192.168.2.18:58339<->193.182.8.12:4070                      en1     Established             186         192 KiB
    tcp4 127.0.0.1:4371<->*:*                                        lo0          Listen
    tcp4 127.0.0.1:4381<->*:*                                        lo0          Listen

Pretty awesome right? Best of all, nettop is embedded in OSX (well at least in Mountain Lion).

Solution 2

Rubbernet looks good.

Rubbernet provides a breakdown of per-app network usage, so you can quickly detect apps that phone home, connect to certain servers without your knowledge, or blame the app that's slowing down your network.

enter image description here

Solution 3

Try LittleSnitch:

A firewall protects your computer against unwanted guests from the Internet. But who protects your private data from being sent out? Little Snitch does!

enter image description here

Solution 4

In OSX 10.9 simply use the built in Activity Monitor:

http://support.apple.com/kb/HT5890?viewlocale=en_US&locale=en_US

Solution 5

Rubbernet is something that does everything you ask for. HOWEVER be warned. It is expensive, and it does not come with the features you'd expect for in basic freeware, let alone an expensive piece of software for monitoring usage. Limitations include:

  • loses all measured data when laptop sleeps
  • loses all measured data when VPN status changes
  • no "total measure" on the summary page: only the individual amounts used per app
Share:
17,164

Related videos on Youtube

Am1rr3zA
Author by

Am1rr3zA

I am interested in: 1- Big Data 2- Programming 3- Dota All Stars 4- new technology

Updated on September 17, 2022

Comments

  • Am1rr3zA
    Am1rr3zA over 1 year

    Can anyone introduce me a Mac OS X application that monitors all network activity such as what applications are now connected to the internet and how much bandwidth they use (I mean show bandwidth separately for each application)?

  • Am1rr3zA
    Am1rr3zA over 14 years
    I have LittleSnitch but it just show what application use internet don't show BW for each application
  • rogerdpack
    rogerdpack over 12 years
    it does show which apps are currently using bandwidth which at times is enough...
  • Mark Beaton
    Mark Beaton about 12 years
    This app is exactly what the OP is asking for. It works.
  • GreenAsJade
    GreenAsJade over 11 years
    Furthermore, the support is non-existent. No documentation, no response to tickets...
  • GreenAsJade
    GreenAsJade over 11 years
    Incidentally, it's "outbound firewall" feature just showed me that I am running an app that is phoning home rather unexpectedly!
  • HikeMike
    HikeMike over 11 years
    The description doesn't look like these show individual applications' bandwidth. Can you confirm this feature exists, maybe post a screenshot?
  • Simon
    Simon over 11 years
    @Daniel Beck - In the Noobproof description it states you can tune the bandwidth manage black lists and create self-configuration tools called injectors.
  • HikeMike
    HikeMike over 11 years
    I only found "Limiting bandwidth" which is different from "showing actually used bandwidth", which is what the OP asks for. Could you please be more specific?
  • Simon
    Simon over 11 years
    @Daniel Beck - In the 1st paragraph 7th line down it states you can tune the bandwidth
  • Tom Panning
    Tom Panning over 11 years
    This is perfect, and if you press the <kbd>d</kbd> key, you can toggle between cumulative totals and the "diff" mode (how much each app used in the last second).
  • Natwar Singh
    Natwar Singh about 10 years
    press c-for simplified view for more help h
  • Natwar Singh
    Natwar Singh about 10 years
    nethogs on ubuntu is my best friend... I am searching similar for mac.
  • Gregg Leventhal
    Gregg Leventhal almost 10 years
    Tuning here means you can set how much network bandwidth can be used by a process I think. That has nothing to do with showing how much a process naturally uses, for instance to see if a certain application is very active when not be explicitly used, or to search for a rootkit/virus/malware.
  • Johnny Utahh
    Johnny Utahh over 9 years
    Is there any way nettop can real-time sort such that processes using the most (current snapshot instead of historical) bandwidth are listed first?
  • Gray
    Gray about 8 years
    You can click on the application in the window and it shows the graph of the network usage per application.
  • Gray
    Gray about 8 years
    Unfortunately I can't get it to show recent network bandwidth usage per application. Were you able to?