NetHogs
NetHogs is a free, text-based network bandwidth monitor that groups traffic by process rather than by protocol or subnet.
What NetHogs is
NetHogs is a free, text-based network bandwidth monitor that groups traffic by process rather than by protocol or subnet. It can help identify the PID behind an unexpected rise in network traffic, making it useful when tracking down which program is using bandwidth. NetHogs does not require a special kernel module. Most features are available on Linux, where the tool relies heavily on `/proc`; on Mac OS X and FreeBSD, it can show connections but not the processes responsible. Its interface depends on ncurses, while user-level packet capture depends on libpcap. The project describes NetHogs as included in most Linux distributions and provides Arch Linux installation instructions using pacman. Source is available by cloning the repository or through GitHub Releases. Running as a non-root user requires specific capabilities, with additional capabilities needed to display process names. Traffic that cannot be matched to a process, such as traffic counted after a process has ended, appears in an “unknown TCP” bucket. The codebase can also build libnethogs, an experimental library that may break source and binary compatibility.
Good
- Groups network bandwidth by process.
- Can show the PID behind a traffic increase.
- Does not require a special kernel module.
- Included in most Linux distributions.
Watch out
- Most features depend on Linux `/proc`.
- Mac OS X and FreeBSD cannot show processes.
- Non-root use requires specific capabilities.
- The libnethogs library is experimental.
Who it suits
NetHogs suits users who want to find which process is behind network traffic, especially on Linux. Mac OS X and FreeBSD users can see connections but not the processes behind them.
Verdict
NetHogs provides a focused way to associate network traffic with processes, with its fullest functionality on Linux. Check platform and permission requirements, and note that some traffic may remain unattributed.
Plans and prices
From NetHogs's own pricing page, checked 7 Oct 2026.
| Plan | Price | What it gives you |
|---|---|---|
| NetHogs | Free | Linux features rely on /proc · Mac OS X and FreeBSD show connections but not processes |
The facts
Each one read from NetHogs's own pages, with the date it was checked.
What it does
- Downloads
- The project says users can clone the repository or obtain a source release from GitHub Releases.checked 7 Oct 2026
- Integration
- The project says libnethogs is used by the separate gnethogs project.checked 7 Oct 2026
- Interface
- The text-based interface depends on ncurses, and user-level packet capture depends on libpcap.checked 7 Oct 2026
- Kernel requirements
- NetHogs does not rely on a special kernel module being loaded.checked 7 Oct 2026
- Library
- The codebase can also build libnethogs, which the project describes as highly experimental and warns may break source and binary compatibility.checked 7 Oct 2026
- License
- NetHogs may be redistributed under the terms of GPLv2 or any later version.checked 7 Oct 2026
- Permissions
- Running as a non-root user requires cap_net_admin and cap_net_raw; displaying process names also requires cap_dac_read_search and cap_sys_ptrace.checked 7 Oct 2026
- Purpose
- NetHogs is a small “net top” tool that groups network bandwidth by process instead of by protocol or subnet.checked 7 Oct 2026
- Support
- The installation instructions invite users with problems to contact [email protected].checked 7 Oct 2026
- Troubleshooting
- It can show which PID is causing a sudden increase in network traffic, helping identify programs using bandwidth unexpectedly.checked 7 Oct 2026
- Unattributed traffic
- The “unknown TCP” bucket contains traffic that cannot be associated with a process, for example when the process ended before its traffic could be counted.checked 7 Oct 2026
Where it runs
- Linux distribution availability
- The project describes NetHogs as mature software included in most Linux distributions and gives Arch Linux installation instructions using pacman.checked 7 Oct 2026
- Platform limits
- Most features are available only on Linux because NetHogs relies heavily on /proc; on Mac OS X and FreeBSD it can show connections but not processes.checked 7 Oct 2026
Alternatives to NetHogs
- 1

ntopng
Free planOpen sourceWebAPILinuxmacOS8.3€299.95 one-time - 2
GlassWire
Free planAndroidWebWindows7.9From $2.99 a month - 3
NetBalancer
Free planWebAPIWindows7.5$34.95 one-time - 4
Sniffnet
Free planOpen sourceLinuxmacOSWindows7.4Free plan - 5

ManageEngine NetFlow Analyzer
Free planAndroidiOSWebLinux7.1From $172 a month - 6
sFlowTrend
Free planWebAPILinuxmacOS7.1Free plan
