7 ms·
Hogwatch – a bandwidth monitor that shows per process network transfer
- TheAceOfHearts 10y agoOn OS X I use Little Snitch. Unfortunately, it's not free. I noticed in one of your screenshots you use LS as well, do they serve different purposes or was it just a project for fun?
- extra88 10y agoIts "interface" is terrible but in Terminal you can run OS X's nettop [0] to see per-network connection, per-process bytes per second in and out. [0] https://developer.apple.com/legacy/library/documentation/Darwin/Reference/ManPages/man1/nettop.1.html https://developer.apple.com/legacy/library/documentation/Dar...
- eps 10y ago> Unfortunately, it's not free. What's so unfortunate about it?
- toyg 10y agoIt's not just nonfree (in speech and beer), but it's also very expensive for a personal product IMHO.
- user_0001 10y agolol, it's 30 euro. I was expecting something about 500!
- dghughes 10y agoThese days everyone it seems uses a mobile smartphone using apps usually free or less than $1 over that amount would seem excessive even $2 os let alone €30. €30 ($43 + taxes Canadian to me) that's quite enough for software maybe not excessive but any more and I'd pass on it.
- toyg 10y agoMost personal Mac apps are half that or less. It is expensive.
- vic20forever 10y agoHaving purchased a computer in 1990 along with WordPerfect ($300 then - $540 in today's dollars) and Lotus 123 (another $300/$540), this makes me smile ;-)
- rodgerd 10y agoYou can afford a Mac, but you begrudge the author of a useful utility $30 bucks for a perpetual license?
- toyg 10y agoI don't "begrudge" anyone, I'm just pointing out where the price lies in the market.
- heywire 10y agoSomewhat on topic, anyone know of something like Little Snitch for Linux?
- aroch 10y agoThere's LeopardFire: https://github.com/themighty1/lpfw https://github.com/themighty1/lpfw IIRC, it is the most recently active project. As far as I can tell, the whole user-facing, interactive firewall program never really caught on in linux land.
- SixSigma 10y agocli version http://linux.die.net/man/8/netstat http://linux.die.net/man/8/netstat similarly for disk http://linux.die.net/man/1/iotop http://linux.die.net/man/1/iotop
- lsv1 10y agoI use nethogs myself but it's not being placed on repos/ppa lately :( http://askubuntu.com/questions/726601/nethogs-%E2%86%92-creating-socket-failed-while-establishing-local-ip-are-you-root http://askubuntu.com/questions/726601/nethogs-%E2%86%92-crea...
- keenerd 10y agoHogwatch uses Nethogs too: "Hogwatch uses a light python webserver(bottle) feeding nethogs trace mode output to the frontend (Vue.js) using websockets." I'm not sure why a straightforward graphing project is getting so many votes.
- ethbro 10y agoBecause it keeps other people from having to write a straightforward graphing project that does the same thing? Utility isn't always linked to complexity.
- hvis 10y agoWhen you upgrade to Xenial, nethogs 0.8.1 is there in the universe repo. Works fine here.
- pmontra 10y agohogswatch needs nethogs 0.8.2+. I'll try to build it from source. Edit: built from source but stuck with other people in the installation of hogswatch https://github.com/akshayKMR/hogwatch/issues/3 https://github.com/akshayKMR/hogwatch/issues/3
- 10y ago
- lsv1 10y agoThe final build should have proper shebangs and I also noticed the CSS is a little messy. I'll submit a pull request in a bit. Otherwise I'll give it a shot.
- yduuz 10y agoNetBalancer is a similar tool for Windows, with interesting functionality, but not free https://netbalancer.com https://netbalancer.com
- Havoc 10y agoGlasswire is also interesting. Way smoother looking interface than any of the other stuff I've seen & there is a paid edition as well so they clearly put time into it.
- lmz 10y agoResource Monitor (resmon.exe) is built-in and will display per process up/down network usage. It does not have per-process graphs AFAIK.
- jhovgaard 10y agoIt does, you just have to select them: http://i.imgur.com/begi54h.png http://i.imgur.com/begi54h.png (notice orange lines)
- babhishek21 10y agoHonestly, Task Manager does the job for me. Windows 8 and up, it's great!
- aroch 10y agoWFN is a free, open source alternative: https://wfn.codeplex.com/ https://wfn.codeplex.com/
- kalleboo 10y agoA quick alternative on Mac is "nettop" in the Terminal
- aparadja 10y agoIf you're on Mac and just want to monitor the connections that each process makes (not the bandwidth), Radio Silence just got a built-in network monitor a few weeks ago: https://radiosilenceapp.com https://radiosilenceapp.com Disclaimer: I'm the author
- asendra 10y agoNice, first time I hear about it and seems really nice. Good work. If I only wanted to monitor network connections on my mac, and block/allow them forever/for a limited time, is there any difference in functionality between this and Little Snitcher?
- iamcreasy 10y agoIs there anything like that for windows? or any command line tool?
- hanief 10y agoNice. I use Little Snitch myself. I also appreciate the clever naming. ;)
- eps 10y agoOn Windows: Sysinternals Process Explorer, already mentioned Glasswire and NetBalancer and a bunch of other apps, almost all which aren't very good at all. But Glasswire is very nice.
- mossity 10y agoProcess Hacker is much better than Process Explorer, plus it's open source :)
- samueladam 10y agohttp://processhacker.sourceforge.net/ http://processhacker.sourceforge.net/
- snoopmaster 10y agoI agree, GlassWire is nice on Windows https://www.glasswire.com https://www.glasswire.com The memory usage used to be bad but it seems better now.
- joenathan 10y agoAlso from Windows 8 and up the built in task manager has per process network usage along with disk usage. Makes it real easy to find bottlenecks or resource hogs.
- dylan604 10y agoDoes this require Administrator rights to see this granularity? In my office as a non-admin user, we have noticed that Task Manager seems really crippled.
- Godel_unicode 10y agoYou won't see other users processes, at least on my box however the detail is there for yours. Probably possible for it to be crippled by group policy.
- janee 10y agowould be nice to configure a central server to which to push data to and list the machine name with each entry so you can monitor all machines on a network and see who and what is hogging the bandwidth. Might give it a go
- jlgaddis 10y agoAt a network-level, other tools are often used (e.g. sflow, netflow, ipfix, etc.).
- sciurus 10y agoUnder the hood, this is using nethogs. Here's how nethogs associates traffic with a process: On linux the file /proc/net/tcp lists all established TCP connections. It includes the local and remote socket addresses and the inode number for the local socket. Nethogs uses libpcap to sniff traffic and associate it with its entry in /proc/net/tcp. It takes the inode from there and scans through /proc/*/fd/ looking for the file descripter that has that inode to determine which process has the socket open. Once it finds the process it adds it to a table of inode to process id mappings so it doesn’t have to scan through /proc again the second time a packet for that connection comes through.
- gardano 10y agoDammit, now I've gone down a Terry Pratchett black hole again. Thanks, cujanovic.
- jcoffland 10y agoetherape is another option on Linux.
- akshayKMR 10y agoHey, project author here. This is the first python package or project for that matter I've built for my college assignment. I am really overwhelmed by the response. However the project is still very much unifinished. Here are somethings that need to be fixed/added for eg. -fix some bugs on frontend.(proper sort on listing/chart switching etc.) -Kill nethogs process on exit // fails sometimes -Store history for restarts. -proper packaging. -unit tests. I'll add the above to the readme.md First time on Hackernews/Github feed feels great though. Cheers.
- jszymborski 10y agoI've been working on a similar python webserver + webview GUI from that used in this repo, but aren't there security concerns of just opening it up to the local network? Aren't you exposing your entire API to any app on the same computer?
- babhishek21 10y agoI don't think so. If you look at the code carefully, it's pretty much one way traffic. Nothing of significance goes from Client/Webview to the server to get executed. I was however hoping for authorization based handshakes. Maybe he'll put it in sometime. On a side note: The project author doesn't sleep enough. He's a good friend. And also it's Finals Week now. :P