Nethogs

Linux网络流量监控工具nethogs

孤人 提交于 2021-01-12 23:32:57
有时候会发现访问Linux服务器特别卡顿或者登录服务器SSH后台进一步发现大量带宽被占用,有什么简单办法能找出哪个进程占用了带宽呢?Linux 监控流量的小工具不少,如 iftop, iptraf等,大都是统计和监控网卡流量的,之前有介绍 iftop工具 ,今天介绍的NetHogs 有点特别,Nethogs 也是Linux下开源的网络流量监控工具,它的特别之处在于可以监控每个进程的网络带宽占用情况,这样可以更直观获取网络使用情况 nethogs - Net top tool grouping bandwidth per process 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

部署Nethogs监控软件

随声附和 提交于 2021-01-12 22:59:36
NetHogs是一个开源的 命令 行工具(类似于 Linux 的top 命令 ),用来按进程或程序实时统计网络带宽使用率。 环境: CentOS Linux release 7.4.1708 (Core) ip:172.16.1.16 安装 安装依赖包 [root@localhost ~]# yum install libpcap libpcap-devel epel-release -y 安装epel源 [root@localhost ~]# yum install epel-release -y 安装Nethogs [root@localhost ~]# yum install nethogs -y 运行测试 查看版本 [root@localhost ~]# nethogs -V version 0.8.5 直接执行nethogs界面如下 root@localhost ~]# nethogs 监控ens33 带宽 nethogs 后面直接加网卡名称可以监控该网卡 root@localhost ~]# nethogs ens33 3秒刷新一次数据 ethogs 加-d参数指定多长时间刷新一次 root@localhost ~]# nethogs -d 3 Nethogs就是这样使用。 来源: oschina 链接: https://my.oschina.net/linuxmeng

记一次数据库流量暴涨的处理记录

一世执手 提交于 2019-12-11 15:37:28
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 如上图所示,监控到服务器的网上流量暴涨,这是一台数据库服务器,有3306和3307两个实例,只跑了MySQL数据库,没有其他应用。 中间件的服务器网卡流量和连接数都是正常的,没有报警。 从监控时间点看: 11:00问题出现 11:10管理员反应过来有问题,然后开始处理 11:30处理完 11:40监控完全正常 从时间点来看,用时30分钟解决。 下面来说下处理过程: 1、登录数据库服务器,用iftop命令查看,这台服务器跟哪些服务器是有大流量往来的 2、发现有一台后台服务的服务器,跟数据库往来的流量比较大,可以确定是后台的服务器跟数据库服务器在传输大数据。 3、登陆后台服务器查看,用命令nethogs eth0查看是哪个应用发出的大流量请求。 可以看到,PID号为8026的进程发送和接收的带宽占用最高。可以看到,这是一个java程序,用命令ps -ef找到这个进程的相关信息。 4、查看java进程内存回收的信息,明显P区快要占满了,导致回收时间比较长。 5、查看对应日志,判断出当时是jvm内存不够,又有大对象要存,然后垃圾回收时间过长,导致服务响应慢,这个进程,向MySQL发送了一条查询请求(大数据量的),然后自己因为内部原因处理响应变慢,MySQL回送请求时,受理不了,然后导致MySQL一直在重试发送数据。 6

Linux下用NetHogs监控各个进程流量

孤街浪徒 提交于 2019-12-06 06:11:44
有时候我们客户会发现服务器或 VPS 网络慢,进一步发现大量带宽被占用,一些客户到这里为止就不知道怎么办了。有什么简单办法能找出哪个程序(或者进程)占用了带宽呢?Linux 监控流量的小工具不少,如 iftop, iptraf, ifstat, darkstat, bwm-ng, vnstat 等,大都是统计和监控网卡流量的。今天介绍的 NetHogs 有点特别,可以监控每个进程的网络带宽占用情况。 在 Ubuntu/Debian 上安装 nethogs: $ sudo apt-get install nethogs 在 CentOS/RHEL 上安装 nethogs: # yum install nethogs 运行nethogs: # nethogs (默认监控eth0) # nethogs eth0 (有多个网卡时需要制定监控哪个) # nethogs eth0 eth1 (可以监控多个) 来源: oschina 链接: https://my.oschina.net/u/814277/blog/336650

Centos7安装NetHogs监控进程网络使用情况

人走茶凉 提交于 2019-12-05 09:23:35
Centos7安装NetHogs监控进程网络使用情况 原创 楚盟 2017-05-13 13:15 阅读 2,634 views 次 国内服务器带宽太贵了,标配只有区区一兆带宽,稍有不慎就网速爆表了,这个时候就需要监控网络带宽使用情况,看看哪些程序吃掉了带宽,方便做优化;一通谷歌查找资料发现NetHogs是个不错的工具,这篇文章的方法适用 centos 7 系统; 安装命令 yum install nethogs 安装完成后直接输入 nethogs 就能查看网速使用情况 基本语法: [root@iz2zece6wcqriea5llc2j7z ~]#nethogs --help nethogs: invalid option -- '-' usage: nethogs [-V] [-b] [-d seconds] [-t] [-p] [device [device [device ...]]] -V : 显示版本信息,注意是大写字母V. -d : 延迟更新刷新速率,以秒为单位。默认值为 1. -t : 跟踪模式. -b : bug 狩猎模式 — — 意味着跟踪模式. -p : 混合模式(不推荐). 设备 : 要监视的设备名称. 默认为 eth0 当 nethogs 运行时, 按: q: 退出 m: 总数和当前使用情况模式之间切换 NetHogs提供交互式控制指令: m : Cycle

centos查看实时网络带宽占用情况方法

被刻印的时光 ゝ 提交于 2019-12-01 23:06:37
centos查看实时网络带宽占用情况方法 Linux中查看网卡流量工具有iptraf、iftop以及nethogs等,iftop可以用来监控网卡的实时流量(可以指定网段)、反向解析IP、显示端口信息等。 centos安装iftop的命令如下: yum install iftop -y 复制代码 常用参数说明: -i设定监测的网卡,如: iftop -i eth1 复制代码 其中eth1是服务器的公网网卡,网卡名称可以通过ifconfig查看,如我的ECS执行ipconfig 的结果如下图 远程SSL执行命令查看外网占用带宽情况,能查看到相应IP占用带宽的情况, 从而判断哪个占用带宽最多,是否恶意连接: 如上图,将占用带宽最多的IP,用防火墙或者安全组屏蔽访问即可。当然,最好是观察一段时间,如果是持续占用带宽,加上IP是外地的,那就完全可以屏蔽它。为了更好的监控某个特定IP的带宽访问情况,可以执行命令: iftop -i eth1 -B -F 182.92.***.20 显示182.92.***.20这个IP与服务器的网卡eth1交互的数据量,单位是Byte。 界面说明: "<="与"=>",表示的是流量的方向 "TX":从网卡发出的流量 "RX":网卡接收流量 "TOTAL":网卡发送接收总流量 "cum":iftop开始运行到当前时间点的总流量 "peak":网卡流量峰值