移动开发开发工具【免费下载链接】ZeroTermux项目地址https://gitcode.com/GitHub_Trending/ze/ZeroTermux点击查看免费下载NetHogs 是一款按进程统计的网络带宽监控工具与 iftop按接口、netstat按连接/接口统计、top按 CPU/内存互补专门回答到底是哪个进程在偷偷吃满带宽这一类问题。本篇文章基于 ZeroTermux 内置命令手册 nethogs.md 展开覆盖 NetHogs 的安装、启动、命令行参数、交互快捷键与底层原理并说明该手册在 ZeroTermux 中是如何被内置终端查阅与渲染的读完即可上手定位跑飞的进程。NetHogs 是什么NetHogs 是一个开源的命令行工具形态上与 Linux 的top类似但统计维度不是 CPU 或内存而是按进程program / process实时统计网络带宽使用率。来自 NetHogs 项目官网的定位如下NetHogs 是一个小型的 net top 工具不像大多数工具那样拖慢每个协议或者是每个子网的速度而是按照进程进行带宽分组。NetHogs 不需要依赖载入某个特殊的内核模块。如果发生了网络阻塞你可以启动 NetHogs 立即看到是哪个 PID 造成的这种状况这样就很容易找出哪个程序跑飞了然后突然占用你的带宽。这段话包含了两个关键事实按进程分组而非按协议/子网分组传统工具如 iftop展示的是接口或连接级别的流量而 NetHogs 直接聚合到 PID/进程名无需特殊内核模块它依赖的是系统已有的网络与进程数据来源因此安装与运行门槛很低普通发行版仓库即可提供。与其它网络监视工具的定位差异Linux 下网络监视工具非常多各自解决不同的问题工具统计维度典型问题iftop按接口/连接网卡上哪条连接在占用带宽netstat/ss接口统计、连接状态接口收发统计、连接状态报告topCPU / 内存系统当前运行进程的资源占用NetHogs按进程PID哪个进程在实时占用带宽ZeroTermux 内置命令手册中同样收录了 netstat.md、ss.md、watch.md、dstat.md 等网络与性能监控文档可与 NetHogs 配合使用先用nethogs定位异常进程再用netstat/ss查看该进程建立的连接最后用watch周期性刷新验证流量是否回落。在 ZeroTermux 中如何查阅本手册本文档实际存放在 app/src/main/assets/cmd/nethogs.md属于 ZeroTermux 内置的命令手册资源之一。从源码结构看CommandDialog.java 负责加载并展示这些手册通过AssetManager.list(cmd)枚举assets/cmd/目录下的全部命令文档填充到命令列表见 CommandDialog.java顶部搜索框通过contains模糊匹配过滤命令名见 CommandDialog.java点击某条命令后通过assetManager.open(cmd/命令名)读取对应 Markdown 文件使用 commonmark 的ParserHtmlRenderer渲染为 HTML再交由WebView展示见 CommandDialog.javaWebView 开启了单列排版与缩放支持便于在手机上阅读。因此本文介绍的所有命令都可在 ZeroTermux 内置的命令手册对话框中直接搜索nethogs查阅实际操作则需在 ZeroTermux 内置终端或所运行的 Linux 环境中执行。安装 NetHogsNetHogs 已进入各大主流发行版的软件仓库安装方式取决于你的 Linux 发行版。在 RHEL、CentOS 和 Fedora 下安装在这些发行版上安装 NetHogs必须先启用 EPEL 源Extra Packages for Enterprise Linux然后使用yum安装# yum install nethogs如果你的系统使用的是较新的dnf如 RHEL 8、Fedora 较新版本同样遵循先启用 EPEL、再安装的流程将yum换成dnf即可。在 Ubuntu、Linux Mint 和 Debian 下安装Debian 系发行版直接使用apt安装$ sudo apt-get install nethogsUbuntu 12.10 及之后的版本都已在官方软件源中收录 NetHogs无需额外添加 PPA。NetHogs 基本用法启动 NetHogs基于 RedHat 系的系统root 或具备权限的用户直接运行# nethogsDebian/Ubuntu/Linux Mint 下必须拥有 root 权限$ sudo nethogs界面解读启动后NetHogs 会在终端中呈现一张类似top的动态列表send 列与 received 列分别按进程统计发送与接收的实时流量底部汇总行显示所有进程的收发总带宽默认只统计一个网卡设备通常是eth0可以用命令行参数指定其它设备运行期间可以用交互命令切换排序方式详见下文交互命令一节。当某个进程突然异常占用带宽时NetHogs 会立刻把它顶到列表前列你可以据此拿到对应的 PID再顺藤摸瓜定位具体程序。NetHogs 命令行参数NetHogs 的命令行用法为nethogs [选项] [设备名 ...]核心参数一览参数作用示例-d 秒设置刷新频率刷新间隔nethogs -d 5-h显示帮助nethogs -h-ppromiscuous混杂模式nethogs -p-ttrace跟踪/文本模式nethogs -t-V显示版本号nethogs -V设备名仅监控指定设备默认eth0nethogs eth0常用组合示例设置 5 秒钟的刷新频率RedHat 系# nethogs -d 5Debian/Ubuntu 系需要 sudo$ sudo nethogs -d 5只监控 eth0 设备# nethogs eth0$ sudo nethogs eth0同时监控 eth0 和 eth1 两个接口——NetHogs 支持一次传入多个设备名# nethogs eth0 eth1$ sudo nethogs eth0 eth1实战组合在拥挤时段以 1 秒间隔监控多网卡快速捕捉突发流量$ sudo nethogs -d 1 eth0 eth1如果设备名与默认值不一致可以通过ifconfig对应手册见 ifconfig.md或ip addr见 ip.md先确认当前活动网卡名称。交互命令NetHogs 运行期间支持键盘快捷键实时控制无需退出重启快捷键作用m修改显示单位如 KB/s、MB/s 之间切换r按总流量排序s按发送流量排序q退出 NetHogs这几个快捷键配合-d刷新间隔可以做到先按发送量排序锁定异常进程 → 切换单位确认量级 → 按总流量复核的完整排查流程。监控排查实战思路将 NetHogs 融入日常排障流程可以形成一套可复用的带宽排查方法确认现象用watch -n 1 nethogs -t之类的组合周期性采样watch的用法见 watch.md或直接以-d 1启动 NetHogs定位 PID观察 send/received 两列找出流量异常高的进程记下其 PID 与进程名交叉验证用ps见 ps.md查看该 PID 对应的完整命令行确认是业务程序还是异常脚本关联连接用netstat/ss查看该进程建立的对外连接判断流量去向处置对确认异常的进程执行kill见 kill.md随后再用 NetHogs 确认带宽回落。其中-ttrace 模式输出的是纯文本行适合被脚本或watch捕获做进一步分析这也是它区别于全屏交互模式的实用价值所在。适用前提与限制说明NetHogs 面向 Unix/Linux 系统需要 root 权限才能完整读取所有进程的网络统计Debian/Ubuntu 系使用sudo本文档是 ZeroTermux 内置命令手册之一安装命令与运行环境密切相关在 ZeroTermux 内置终端所运行的 Linux 环境中按对应发行版RHEL 系/Debian 系的包管理器执行即可若包源中暂无该工具可先执行apt-get update或确认 EPEL 源已启用关于 NetHogs 命令行工具的完整参数列表可以在终端输入man nethogs或sudo man nethogs查阅手册页这也是验证各项参数默认值与边界行为最权威的途径。赞分享移动开发开发工具【免费下载链接】ZeroTermux项目地址https://gitcode.com/GitHub_Trending/ze/ZeroTermux点击查看免费下载相关推荐linux-command 手册精讲NetHogs 按进程实时监控网络带宽的终端利器linux command 手册精讲NetHogs 按进程实时监控网络带宽的终端利器 NetHogsNet top是一个开源的命令行网络监控工具它打破传文档教程ZeroTermux 内置命令手册精讲iptraf 实时网卡流量监控命令详解ZeroTermux 内置命令手册精讲iptraf 实时网卡流量监控命令详解 iptraf 是一款在 Linux 终端下实时监视网卡流量的经典交互式工具能够移动开发开发工具ZeroTermux 内置命令手册解读Linux free 命令内存监控完全指南ZeroTermux 内置命令手册解读Linux free 命令内存监控完全指南 导读 free 是 Linux 系统中最基础、最常用的内存监控命令用于查看移动开发开发工具上一篇Qwen3-VL技术演进深度剖析从基础范式到多模态智能新纪元下一篇TweetNaCl.js入门指南JavaScript加密库的快速上手教程创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考