千家信息网

Linux中nethogs命令有什么用

发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,小编给大家分享一下Linux中nethogs命令有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux常用命令N
千家信息网最后更新 2025年01月18日Linux中nethogs命令有什么用

小编给大家分享一下Linux中nethogs命令有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

Linux常用命令NetHogs 是一个开源的命令行工具(类似于Linux的top命令),用来按进程或程序实时统计网络带宽使用率。

nethogs

终端下的网络流量监控工具

补充说明

有很多适用于Linux系统的开源网络监视工具。比如说,你可以用命令iftop来检查带宽使用情况。netstat用来查看接口统计报告,还有top监控系统当前运行进程。但是如果你想要找一个能够按进程实时统计网络带宽利用率的工具,那么NetHogs值得一看。

来自NetHogs项目网站:

NetHogs是一个小型的net top工具,不像大多数工具那样拖慢每个协议或者是每个子网的速度而是按照进程进行带宽分组。NetHogs不需要依赖载入某个特殊的内核模块。如果发生了网络阻塞你可以启动NetHogs立即看到哪个PID造成的这种状况。这样就很容易找出哪个程序跑飞了然后突然占用你的带宽。

本文为你介绍如何在Unix/Linux操作系统下如何安装和使用NetHogs按进程监控网络带宽使用率。

语法

 nethogs(选项)(参数)

选项

 usage: nethogs [-V] [-h] [-b] [-d seconds] [-v mode] [-c count] [-t] [-p] [-s] [device [device [device ...]]]   -V : 打印版本。   -h : 打印此帮助。   -b : bughunt模式 - 暗示tracemode。   -d : 延迟更新刷新率(以秒为单位)。 默认值为1。   -v : 视图模式(0 = KB / s,1 =总KB,2 =总B,3 =总MB)。 默认值为0。   -c : 更新次数。 默认为0(无限制)。   -t : tracemode.   -p : 煽动混乱模式(不推荐)。   -s : 按发送列排序输出。   -a : 监控所有设备,甚至环回/停止。   device : 要监控的设备。 默认是所有接口启动和运行,不包括环回  当nethogs运行时,按:   q:退出   s:按SENT流量排序   r:按RECEIVE流量排序   m:在总(KB,B,MB)和KB / s模式之间切换

其他参数和用法

 -d : 刷新间隔 -h : 帮助 -p : promiscious 模式 -t : trace模式  -V : 版本

交互命令

以下是NetHogs的一些交互命令(键盘快捷键)

  • m : 修改单位

  • r : 按流量排序

  • s : 按发送流量排序

  • q : 退出命令提示符

安装

在RHEL、CentOS和Fedora下安装NetHogs

要安装NetHogs,你必须要启用你所用Linux下的EPEL源。然后运行下面的yum命令下载安装NetHogs包。

 yum install nethogs

在Ubuntu、Linux mint和Debian下安装NetHogs

键入apt-get命令安装NetHogs包:

 $ sudo apt-get install nethogs

NetHogs用法

在基于RedHat系统下键入如下命令启动NetHogs工具。

 nethogs

在Debian/Ubuntu/Linux Mint下要执行NetHogs你必须拥有root权限:

 $ sudo nethogs

!nethogs

Ubuntu 12.10 下的NetHogs预览

正如上图所示,send列和received列显示的是按照每个进程的流量统计。总的收发数据带宽在最下方,而且可以用交互命令控制排序,下面将要讨论这些交互命令。

NetHogs 命令行参数

以下就是NetHogs命令行的参数,用-d来添加刷新频率参数,device name 用来检测给定的某个或者某些设备的带宽(默认是eth0)。例如:设置5秒钟的刷新频率,键入如下命令即可:

 nethogs -d 5
$ sudo nethogs -d 5

如果只用来监视设备(eth0)的网络带宽可以使用如下命令:

nethogs eth0
$ sudo nethogs eth0

如果要同时监视eth0和eth2接口,使用以下命令即可:

nethogs eth0 eth2
$ sudo nethogs eth0 eth2

以上是"Linux中nethogs命令有什么用"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

命令 带宽 工具 网络 模式 流量 进程 排序 参数 监控 系统 设备 统计 运行 接口 篇文章 帮助 监视 使用率 内容 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 永恒之塔全部服务器 vm服务器管理 做软件开发耗脑袋没 在哪里能找到网络技术人员 oracle数据库导用户 全国初高中学校数据库 网络安全服务考试题 手游服务器连接失败是怎么回事 漳州直播软件开发大概多少钱 三级数据库自学方法 表格怎么导出数据库 创建服务器找不到怎么办 私人网盘搭建工具服务器端软件 怎么看游戏使用什么软件开发的 软件开发里pr pm是什么意思 服务器安全数据库没有工作站 南邮网络技术与应用大纲解答 系统和应用 硬件和软件开发 数据库使用效益分析报告 了解软件开发的app 软件开发岗前培训多久啊 南京天渔互联网科技工作 安全的kms激活的服务器 中国软件开发的什么软件 万物互联网如何保证网络安全 漳州直播软件开发大概多少钱 传奇3数据库玩家 软件开发前端还是后端 建网站怎么用国外的服务器 18年真题三级网络技术
0