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

1、安装nethogs
yum  -y  install nethogs
2、安装完成后,就可以执行命令
nethogs
3、实时查看进程流量,来个图显示
图中会显示当前的nginx产生的流量有多少都会清晰地显示出来。
单位KB/sec。
这个工具

(1)、可以实时查看系统当前进程的流量
(2)、可以和nload结合起来,可以诊断出很多问题。
如果要将这些数据记录到日志里,可以使用下面的命令:
nethogs -b | tee log.txt
时间: 2024-08-11 13:07:14

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

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

因为新工厂的机器上面的业务混合部署非常严重,加上内网外网共用一个网卡(这个更不可思议),导致有时要定位一些进程流量的问题非常困难,所以最近花了点时间在网上搜集了一把  (aptitude search  top$),粗略比较了一下,大概结果如下 atop          — 跟 sar 类似,配合内核模块可以做到进程级别的流量统计(netatop)  ,最方便的是 aptitude 可以直接安装(包括内核模块),软件本身到今年一直有更新,[推荐学习] htop          –  类似 t

查看Linux下系统资源占用常用命令(top、free、uptime)

本文介绍下,在linux中查看系统资源占用的三个命令:top.free.uptime,通过实例学习下它们的用法,有需要的朋友参考下 一,top命令 1.作用top命令用来显示执行中的程序进程,使用权限是所有用户. 2.格式top [-] [d delay] [q] [c] [S] [s] [i] [n] 3.主要参数d:指定更新的间隔,以秒计算.q:没有任何延迟的更新.如果使用者有超级用户,则top命令将会以最高的优先序执行.c:显示进程完整的路径与名称.S:累积模式,会将己完成或消失的子行程的

怎样正确查看Linux的内存占用情况

昨天下午客户那边反馈,说服务器里面32G的内存通过TOP查看,已经用了31G多的,让我处理解决.我当时过程过去一看,刚开始也认为是内存快满了,晚上回去做了个24小时的稳定性测试,探讨了Linux的Mem使用情况: 查看内存最方便的命令是free -m,如:[[email protected] ~]# free -m           total  used  free shared buffers cached       Mem: 1024  1005  19   0    9    782

windows查看端口被进程占用

这个问题主要是来源于曾经因为jdk环境不佳导致tomcat经常挂,挂了以后再启又导致端口占用错误,因此总结了一篇,目的是为了查看端口所占用的进程,然后杀进程,解决端口占用错误问题: 在windows命令行窗口下执行: C:\>netstat -aon|findstr "1527",然后查看输出结果,如下图: 看到了吗,端口被进程号为5852的进程占用,继续执行下面命令: C:\>tasklist|findstr "5852" ,查看结果如下图: 很清楚吧

swap分区爆了解决办法(查看swap分区进程占用的内存)

查看swap使用的进程和内存 [[email protected] ~]# for i in $( cd /proc;ls |grep "^[0-9]"|awk ' $0 >100') ;do awk '/Swap:/{a=a+$2}END{print '"$i"',a/1024"M"}' /proc/$i/smaps 2>/dev/null ; done | sort -k2nr | head -10 23234 207.758M

linux下监控进程实时流量nethogs的安装

我的环境是centos6.5 x64位的 1,安装nethogs的依赖包        yum install libpcap  libpcap-devel2,  再去ftp://ftp.muug.mb.ca/mirror/fedora/epel/6/x86_64/nethogs-0.8.0-1.e16.x86_64.rpm http://rpm.pbone.net/index.php3/stat/4/idpl/17273936/dir/redhat_el_6/com/nethogs-0.8.0

【转】Windows netstat 查看端口、进程占用

目标:在Windows环境下,用netstat命令查看某个端口号是否占用,为哪个进程所占用. 操作:操作分为两步:(1)查看该端口被那个PID所占用;方法一:有针对性的查看端口,使用命令 Netstat –ano|findstr “<端口号>”,如图,最后一列为PID.图中的端口号为1068,所对应的PID为3840. 方法二:查看所有的,然后找到对应的端口和PID. 第一幅图中的5列就是上面(a)图对应的5列 (2)查看该PID对应的进程名称. 方法一:一直用命令查找,tasklist|fi

查看linux下进程打开的文件句柄数并清理

---查看系统默认的最大文件句柄数,系统默认是1024# ulimit -n1024 ----查看当前进程打开了多少句柄数# lsof -n|awk '{print $2}'|sort|uniq -c|sort -nr|more131 24204 57 24244 57 24231 ........ 其中第一列是打开的句柄数,第二列是进程ID.可以根据ID号来查看进程名.# ps aef|grep 24204nginx 24204 24162 99 16:15 ? 00:24:25 /usr/l

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 结果