看linux连接进程占用的实时流量iftop netatop NetHogs

因为新工厂的机器上面的业务混合部署非常严重,加上内网外网共用一个网卡(这个更不可思议),导致有时要定位一些进程流量的问题非常困难,所以最近花了点时间在网上搜集了一把  (aptitude search  top$),粗略比较了一下,大概结果如下

atop          — 跟 sar 类似,配合内核模块可以做到进程级别的流量统计(netatop)  ,最方便的是 aptitude 可以直接安装(包括内核模块),软件本身到今年一直有更新,【推荐学习】

htop          –  类似 top ,但不涉及网络

iftop          — 交互式,类似 top ,以带宽使用排序,其他特色没有

jnettop      — 类似 iftop 和 iptraf,但支持输出到文本以便于后续处理,算是一个特色。 但 2006年7月27日之后就不再更新了

ntop          — 交互 或者 daemon 模式,提供 web 接口,支持top N host  和 top N protocol  【推荐学习】

sntop          — 是用于监控的,不是用于流量分析的

iptraf          — 交互式,也可以看出最占流量的端口,不过 2005年9月之后就没有再更新了

trafshow     — 比较简洁、小巧的工具,跟 iftop 一样,可以比较直观的看出那个机器的流量大   【推荐】

sar          — 老牌工具,不过命令太复杂,过于庞大,适合于细化的分析,如果只是需要定位流量问题,用不上。

latencytop     — 这个是跟踪系统调用的,不是网络相关的

logtop           — 一个有趣的小工具,可以将输入的按照出现的次数进行排序,就是完成一个  watch ‘tail FILE | sort | uniq -c | sort -gr’  的功能

nethogs查看进程流量

查看系统版本及位数
uname -a
uname -r
这两个可以查看版本号及位数
getconf LONG_BIT
上面三个都可以查看位数

 
下载
wget ftp://ftp.muug.mb.ca/mirror/fedora/epel/6/x86_64/nethogs-0.8.0-1.el6.x86_64.rpm

 
安装
yum install nethogs -y后面的用tab调出来

安装完后直接运行nethogs就可以了

默认是监视eth0

如果要监视多个网卡

nethogs eth0 eth1

这样把网卡加到后面就行了

加-d参数是指定刷新时间

nethogs -d 1 eth0 eth1

是每一秒更新一次网卡eh0和eth1的流量信息

能显示出PID,用户,进程,网卡,发送流量,接收接收,总流量

按m是切换流量单位

B ,KB ,MB ,KB/SEC

q 和ctrl c 都是退出

看linux连接进程占用的实时流量iftop netatop NetHogs

时间: 2024-10-13 06:42:09

看linux连接进程占用的实时流量iftop netatop NetHogs的相关文章

查看linux连接进程占用的实时流量 -nethogs

1.安装nethogs yum -y install nethogs 2.安装完成后,就可以执行命令 nethogs 3.实时查看进程流量,来个图显示 图中会显示当前的nginx产生的流量有多少都会清晰地显示出来. 单位KB/sec. 这个工具 (1).可以实时查看系统当前进程的流量 (2).可以和nload结合起来,可以诊断出很多问题. 如果要将这些数据记录到日志里,可以使用下面的命令: nethogs -b | tee log.txt

监控网络流量iftop和nethogs安装

服务器环境是centos7,centos下通常使用iftop,或者nethogs来进行网络流量监控.这2个工具都需要先安装epel,因为这个库通常操作系统是不自带的.那么就先安装epel,使用的命令是: rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm 在epel安装成功之后,接下来我们就可以用yum安装iftop和nethogs.

linux 分析进程占用CPU过高

重点是查看进程的线程中,哪个线程占用cpu过高,然后用gdb附加到进程,调试线程,看是否有死循环或者死锁等问题,步骤如下: 1 先用ps + grep找出该死的进程pid,比如 1706 2 top -H -p 1706,(top然后shift+H可以看出某个线程,左上角有提示:thread on 则为可查看线程)所有该进程的线程都列出来, 看看哪个线程pid占用最多,记下对应的线程号,如:1723 gdb attach 到进程号码(1706) (仍然在gdb中) info threads 结果

Linux下同进程多进程号实时监控

一.需求: Linux上对一个进程名称可能会对应的多个进程号的进程进行监控,如果有多个则输出到一个日志文件. 以上问题针对的是一个定时程序还未运行结束,到下一个时刻程序又运行起来了,避免造成重复调用接口出错. 二.解决: #!/bin/sh #(sh pid_monitor.sh)& #被监控的进程放在后台运行 while true #死循环不断监控后台运行的进程 do pid_num=`ps -ef | grep -v grep|grep ROOT_SUB_i2_data| awk '{pri

Linux中查看进程占用内存和系统资源情况的命令

用 'top -i' 看看有多少进程处于 Running 状态,可能系统存在内存或 I/O 瓶颈,用 free 看看系统内存使用情况,swap 是否被占用很多,用 iostat 看看 I/O 负载情况... 还有一种办法是 ps -ef | sort -k7 ,将进程按运行时间排序,看哪个进程消耗的cpu时间最多. top: 主要参数 d:指定更新的间隔,以秒计算. q:没有任何延迟的更新.如果使用者有超级用户,则top命令将会以最高的优先序执行. c:显示进程完整的路径与名称. S:累积模式,

Linux下进程/程序网络带宽占用情况查看工具 -- NetHogs

http://www.vpser.net/manage/nethogs.html   来自.  最后略有修改 之前VPS侦探曾经介绍过流量带宽相关的工具如:iftop.vnstat,这几个都是统计和监控网卡流量的.但是当我们的服务器或 VPS的带宽被大量占用或占满,却没找不到称心的工具或程序来查看到底是哪个程序或进程占有率多少带宽.虽然在Windows上查看进程占用带宽情况的软件很多,像某3**.某Q家的电脑管家.IP雷达等.但是Linux下这一类软件很少,今天我们介绍的就是Linux的一款查看

Linux监控进程所用流量和总流量---iftop工具

一.先按照依赖包 yum -y install flex byacc libncurses 二.按照依赖包libpcap tar zxvf libpcap-1.1.1.tar.gz cd libpcap-1.1.1 ./configure make && make install 三.安装iftop tar zxvf iftop-0.17.tar.gz cd iftop-0.17 ./configure make make install 四.安装可能出现的问题 centos可能碰到的问题

Linux流量实时监控工具iftop安装配置

一.iftop是什么? iftop是类似于top的实时流量监控工具.官方网站:http://www.ex-parrot.com/~pdw/iftop/二.iftop有什么用?iftop可以用来监控网卡的实时流量(可以指定网段).反向解析IP.显示端口信息等,详细的将会在后面的使用参数中说明.三.安装iftop安装方法1.编译安装 如果采用编译安装可以到iftop官网下载最新的源码包. 安装前需要已经安装好基本的编译所需的环境,比如make.gcc.autoconf等.安装iftop还需要安装li

【转】Linux 下取进程占用 cpu/内存 最高的前10个进程

# Linux 下 取进程占用 cpu 最高的前10个进程ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|head # linux 下 取进程占用内存(MEM)最高的前10个进程ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head 转自:http://blog.csdn.net/namesliu/article/details/6037972