linux 如何查看当前进程占用的网速?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux 如何查看当前进程占用的网速?相关的知识,希望对你有一定的参考价值。
如题,windows 上,360可以时时监控程序使用网络的情况。linux上该怎么看呢?比如有时候电脑有点卡,我想查看 一下哪 个进程占用的带宽大,把它kill了,求解??
没办法查看进程的网速,可以看当前的网速流量
使用iftop命令;
安装iftop,如果默认找不到就安装个epel源(此处是centos6的)
cd /usr/local/src
wget http://mirrors.sohu.com/fedora-epel/6/i386/epel-release-6-8.noarch.rpm
rpm -ivh epel-release-6-8.noarch.rpm
yum clean all
yum makecache
yum -y install iftop
iftop
=》 《=箭头指示出是进还是出的流量
TX: 发送流量
RX: 接收流量
参考技术A 带宽实时查看iftop
安装:yum install iftop
常用参数:
-i设定监测的网卡,如:# iftop -i eth1
-B 以bytes为单位显示流量(默认是bits),如:# iftop -B
-n使host信息默认直接都显示IP,如:# iftop -n
-N使端口信息默认直接都显示端口号,如: # iftop -N
-F显示特定网段的进出流量,如# iftop -F 10.10.1.0/24或# iftop -F 10.10.1.0/255.255.255.0
-h(display this message),帮助,显示参数信息
-p使用这个参数后,中间的列表显示的本地主机信息,出现了本机以外的IP信息;
-b使流量图形条默认就显示;
-f这个暂时还不太会用,过滤计算包用的;
-P使host信息及端口信息默认就都显示;
-m设置界面最上边的刻度的最大值,刻度分五个大段显示,例:# iftop -m 100M
参考网址:http://blog.licess.org/iftop/ 参考技术B
安装
nethogs可以查看每个进程带宽使用情况
Linux排查哪个进程和IP在占用网速
Linux排查哪个进程在占用网速
本教程适用于Centos7,Centos8
使用NetHogs定位哪个进程在占用流量
安装NetHogs
# 安装NetHogs。
yum install nethogs -y
查看进程流量
# 执行以下命令,查看占用内网带宽的进程。
nethogs eth0
# 查询间隔(-d)5秒
nethogs eth1 -d 5
显示界面说明
在nethogs监控界面,按s可以按照Sent列进行排序,按r可以按照Received列进行排序,按m可以切换不同的统计单位显示,例如kb/s、kb、b、mb。监控界面信息说明如下所示。
使用iftop定位哪个IP在占用流量
iftop基本用法
查看哪个连接占用流量最多
# 查看eth0哪个连接网络流量最多
iftop -P
不解析域名,所有的网络连接都以ip显示
iftop -n
指定监控网卡
# 不加i参数表示监控所有网卡
iftop
# 指定网卡且不解析dns
iftop -n -i eth0
# 查看流量较高的是占用的端口(或服务)
iftop -i eth0 -P
# -N查看流量较高的是占用的端口
iftop -i eth0 -P -N
根据iftop定位到的端口查询对应进程
ss -tunlp|grep 端口号
结束进程
# 停止进程
kill -15 pid号
或
# 强制结束进程
kill -9 pid号
日志分析
日志分析可以使用logwatch
或awstats
等工具进行.
以上是关于linux 如何查看当前进程占用的网速?的主要内容,如果未能解决你的问题,请参考以下文章