前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Linux下 查看 每个进程占用的网络带宽 - NetHogs

Linux下 查看 每个进程占用的网络带宽 - NetHogs

作者头像
西湖醋鱼
发布于 2021-12-02 13:18:35
发布于 2021-12-02 13:18:35
7.2K00
代码可运行
举报
运行总次数:0
代码可运行

今天在服务器上进行测试程序,发现网速占用比较大,但不是我的程序。可能是其他同学在下载或者上传数据,所以需要看到底是哪个进程。

这时候使用 iftop, vnstat 等命令不能看出具体是哪个进程占用,因为它们常用来统计和监控网卡流量。通过搜索发现,NetHogs 可以满足我的需求;

具体界面如下:

下面简要记录一些程序相关的信息,方便之后回顾。

安装:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
apt install nethogs

程序说明:(其中有一些可以交互的操作)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
NAME
       nethogs - Net top tool grouping bandwidth per process

SYNOPSIS
       nethogs [-h] [-V] [-d] [-v] [-t] [-c] [-p] [-s] [device(s)]

DESCRIPTION
       NetHogs  is a small 'net top' tool. Instead of breaking the traffic down per protocol or per subnet,
       like most such tools do, it groups bandwidth by process - and does not rely on a special kernel module to be loaded.
       So if there's suddenly a lot of network traffic, you can fire up NetHogs and immediately see which PID is causing this, 
       and if it's some kind of spinning process, kill it.

   Options
       -h     display available commands usage.

       -V     prints Version info.

       -d     delay for refresh rate.

       -v     select view mode

       -p     sniff in promiscious mode (not recommended).

       -t     tracemode.

       -c     limit number of refreshes

       -s     sort by traffic sent

       device(s) to monitor. By default eth0 is being used.

INTERACTIVE CONTROL
       m      cycle between display modes (kb/s, kb, b, mb)

       r      sort by 'received'

       s      sort by 'sent'

       q      quit

SEE ALSO
       netstat(8) tcpdump(1) pcap(3)

参考链接:https://www.cnblogs.com/carbon3/p/5930803.html

https://github.com/yaowenxu

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-12-01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【git#4】分支管理 -- 知识补充
假如我们现在正在 dev2 分支上进行开发,开发到一半,突然发现 master 分支上面有 bug,需要解决。
IsLand1314
2025/04/26
1220
【git#4】分支管理 -- 知识补充
【Git#2】分支管理的基本操作
Git 的分支机制堪称现代软件开发中的"时空操纵术"。想象你同时拥有多个互不干扰的独立时间线:
IsLand1314
2025/04/22
1460
【Git#2】分支管理的基本操作
【Git版本控制器】第四弹——分支管理,合并冲突,--no-ff,git stash
相关笔记: https://blog.csdn.net/djdjiejsn/category_12893502.html
用户11396661
2025/02/24
710
【Git版本控制器】第四弹——分支管理,合并冲突,--no-ff,git stash
Git分支管理
分⽀就是科幻电影里面的平行宇宙,当你正在电脑前努力学习C++的时候,另⼀个你正在另⼀个平行宇宙里努力学习JAVA。如果两个平行宇宙互不干扰,那对现在的你也没啥影响。不过,在某个时间点,两个平行宇宙合并 了,结果,你既学会了C++也学会了JAVA。
二肥是只大懒蓝猫
2024/07/19
1180
Git分支管理
Git 分支管理的 23 条军规
1 GIT,在技术层面上,绝对是一个无中心的分布式版本控制系统,但在管理层面上,我建议你保持一个中心版本库。
DevOps时代
2019/08/28
7160
Git 分支管理的 23 条军规
GIT学习----第十三节:分支管
学习目的 区分‘–no-ff普通模式合并’和‘fast forward模式合并’的区别? fast forward模式合并 分支合并之前查看分支历史 $ git log --graph --pretty=oneline * 2fc181e173242bd21edad0ad0336f1a0ab0af3e7 (HEAD -> dev) add merge * 14f2011cde83c68cea09d9843b0332fd9a2de052 (tag: v1.0.0) 解决冲突提交 |\ | * e3b646
Rattenking
2021/01/30
3090
Git 分支管理策略汇总
最近,团队新入职了一些小伙伴,在开发过程中,他们问我 Git 分支是如何管理的,以及应该怎么提交代码?
AlwaysBeta
2022/11/11
1.3K0
Git 分支管理策略汇总
Git之分支管理策略
通常,合并分支时,如果可能,Git会用Fast forward模式,但这种模式下,删除分支后,会丢掉分支信息。 如果要强制禁用Fast forward模式,Git就会在merge时生成一个新的commit,这样,从分支历史上就可以看出分支信息。 下面我们实战一下--no-ff方式的git merge: 首先,仍然创建并切换dev分支: $ git switch -c dev Switched to a new branch 'dev' 修改readme.txt文件,并提交一个新的commit:
兮动人
2021/06/11
3580
Git之分支管理策略
Git 分支管理与多人协作实战指南
分支就是科幻电影里面的平行宇宙,当你正在电脑前努力学习 C++的时候,另一个你正在另一个平行宇宙里努力学习 JAVA。 如果两个平行宇宙互不干扰,那对现在的你也没啥影响。不过,在某个时间点,两个平行宇宙合并 了,结果,你既学会了 C++ 又学会了 JAVA!
用户11316056
2025/01/23
1670
Git 分支管理与多人协作实战指南
基础知识:多人使用一个Github仓库
在公司进行项目开发,每个项目组多人,往往会共用同一个Github仓库地址。在合并分支的时候,有很多情况是出错的,无法合并。 目录简介 分支简介 分支创建 快速合并分支 删除分支 分支合并冲突 普通合并分支 分支管理策略 团队多人协作开发 推送分支 抓取分支 分支简介 master分支并不是一个特殊的分支,只是主分支的默认名字,在你进行git init的时候,就会生成master这个名字,所有的记录都会在隐藏的文件夹.git/下 master的名字可以修改。 创建分支 创建分支执行以下
赵腰静
2018/03/09
9330
基础知识:多人使用一个Github仓库
Git学习总结2
13.远程仓库 将本地Git 与Github来链接起来,传输通过ssh加密。 (1)创建SSH Key 打开本地Git Bash ssh-keygen -t rsa -C “自己的邮件地址” 会在在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件, 这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。 (2)登陆GitHub ,打开”Acount settings”,点击”SSH and GPG keys”, 然后 “new SSH key”,Title 随便填,Key 填写id_rsa.pub的内容。 (3)添加远程库 要关联一个远程库,使用命令git remote add origin git@github.com:VIPlkp/learngit.git 关联后,使用命令git push -u origin master第一次推送master分支的所有内容; 此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改. 分布式版本系统的最大好处之一是在本地工作完全不需要考虑远程库的存在, 也就是有没有联网都可以正常工作,而SVN在没有联网的时候是拒绝干活的; 当有网络的时候,再把本地提交推送一下就完成了同步,真是太方便了! (4)从远程库克隆 首先,登陆GitHub,创建一个新的仓库,名字叫gitskills 创建后会有一个REANME.md 现在,远程库已经准备好了,下一步是用命令git clone克隆一个本地库: git clone git@github.com:VIPlkp/gitskills.git
曼路
2018/10/18
3420
这才是真正的 Git——分支合并
本文作者:lzaneli,腾讯 TEG 前端开发工程师 “合并前文件还在的,合并后就不见了”、“我遇到 Git 合并的 bug 了” 是两句经常听到的话,但真的是 Git 的 bug 么?或许只是你的预期不对。本文通过讲解三向合并和 Git 的合并策略,step by step 介绍 Git 是怎么做一个合并的,让大家对 Git 的合并结果有一个准确的预期,并且避免发生合并事故。 故事时间 在开始正文之前,先来听一下这个故事。 如下图,小明从节点 A 拉了一条 dev 分支出来,在节点 B 中新增了一
腾讯技术工程官方号
2020/05/27
1.6K0
git 入门教程之分支策略 原
默认情况下合并分支常常直接使用 git merge 命令,是最方便快速的合并方法.其实这种情况下 git 采用的是 fast forward 模式,特点是删除分支后,会丢失分支信息,好像从来没存在该分支一样,而我们推荐的是recursive 模式,能够保留分支的版本记录.
雪之梦技术驿站
2019/04/03
3430
git 入门教程之分支策略
                                                                            原
【Git】二、分支管理详解
​ 分支是什么呢,其实 分支就像是分身术,想象一下,我们学编程语言的时候,如果能进行分身,也就是分支,此时本体去学 c++,而分身去 java,甚至再分身去学 php……
利刃大大
2025/02/06
1560
【Git】二、分支管理详解
git 代码分支管理教程
引言 本文重点介绍的内容: 1、每次发布版本之后,需要打tag。具体步骤是 先把开发分支的代码合并到master,在打tag. 2、常用git脚本:针对GitHub的master 更名进行脚本调整(master 更名为main,例如push 需改为git push -u origin main) 强制的提交本地版本 git push origin master --force I 、合并 1.1 分支到主干 1.1.1 切换回master分支并merge #切换回master分支 git checko
公众号iOS逆向
2021/07/29
5930
GitHub-分支管理01
分支在实际中有什么用呢?假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,如果立刻提交,由于代码还没写完,不完整的代码库会导致别人不能干活了。如果等代码全部写完再一次提交,又存在丢失每天进度的巨大风险。
踏歌行
2020/10/15
3940
GitHub-分支管理01
git学习教程--分支操作+远程仓库相关过程详述
head指针可以指向任何的分支,不仅仅是master分支;head指向哪一个分支,哪一个分支就是当前正在工作的分支;
阑梦清川
2025/02/24
2450
git学习教程--分支操作+远程仓库相关过程详述
分布式版本控制-Git(二)
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
奋飛
2019/08/15
3710
初识git · 分支管理
Git分支管理是一种强大的版本控制策略,它允许开发者在不影响主代码库的情况下,进行并行开发和实验。以下是Git分支管理的简单文字介绍:
_lazy
2024/10/16
3330
初识git · 分支管理
珍藏多年的 Git 问题和操作清单
本文整理自工作多年以来遇到的所有 Git 问题汇总,之前都是遗忘的时候去看一遍操作,这次重新整理了一下,发出来方便大家收藏以及需要的时候查找答案。
猿天地
2019/09/03
1.4K0
珍藏多年的 Git 问题和操作清单
相关推荐
【git#4】分支管理 -- 知识补充
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验