Linux查看当前使用的网卡 以及 查看某进程使用的网络带宽情况 以及 端口占用的情况 |
您所在的位置:网站首页 › linux怎么查网卡名 › Linux查看当前使用的网卡 以及 查看某进程使用的网络带宽情况 以及 端口占用的情况 |
1、说明:
(1)可能查看某个进程的带宽占用需要明确知道PID、进程名字、发送速度、接收速度。 (2)在Linux原生的软件中没有,只能外装,最符合以上的情况就只有nethogs。 (3)nethogs可以指定网卡,但是不能指定PID,这就是一个缺陷。 2、使用: sudo nethogs 3、安装: #Ubuntu: sudo apt-get install nethogs #CentOS: sudo yum install nethogs 4、Nethogs介绍和使用 《1》、nethogs介绍分享一个linux 下检测系统进程占用带宽情况的检查。来自github上的开源工具。 它不依赖内核中的模块。当我们的服务器网络异常时,可以通过运行nethogs程序来检测是那个程序占用了大量带宽。节省了查找时间。 《2》、安装方法1.在epel 源中可以直接yum 安装 yum install libpcap nethogs -y2.源码方式安装 2.1 安装c++ 环境 [root@SaltMaster ~]# yum install gcc-c++ libpcap-devel.x86_64 libpcap.x86_64 ncurses*2.2 下载编译好的二进制文件 [root@SaltMaster ~]# git clone https://github.com/raboof/nethogs Initialized empty Git repository in /root/nethogs/.git/ remote: Counting objects: 1193, done. remote: Total 1193 (delta 0), reused 0 (delta 0), pack-reused 1193 Receiving objects: 100% (1193/1193), 1.22 MiB | 29 KiB/s, done. Resolving deltas: 100% (789/789), done.2.3 编译并安装 [root@SaltMaster ~]# cd nethogs/ [root@SaltMaster nethogs]# make [root@SaltMaster nethogs]# make install完成上面步骤就算安装完成了。如果编译失败的话,大部分是缺少编译环境。 《3》、使用方法3.1 直接运行nethogs 就可以查看当前占用带宽的进程 3.2 我们来测试 找出eth0 上占用大量带宽的程序 nethogs 网卡设备 我们检测 eth0,运行一下命令 [root@SaltMaster ~]# nethogs eth0图中第一行就是测试中的流量记录,表示192.168.40.250这台客户端去访问我的80 端口所占用的带宽。 在PID 那一列,可以使用 lsof -p pid 查看进程测试。 或者用lsof -i :端口号,来查看是哪些进程在占用。如查看80端口 lsof -i :80 三、查看端口占用 方法一: lsof -i:端口号 用于查看某一端口的占用情况,比如查看8000端口使用情况, 9009端口被java服务占用,8000端口已经被轻量级文件系统转发服务lwfs占用。 方法二:使用netstat工具,查看端口占用情况和当前连接数。 netstat -tunlp |grep 端口号,用于查看指定的端口号的进程情况 说明一下几个参数的含义: -t (tcp) 仅显示tcp相关选项 -u (udp)仅显示udp相关选项 -n 拒绝显示别名,能显示数字的全部转化为数字 -l 仅列出在Listen(监听)的服务状态 -p 显示建立相关链接的程序名 方法三(转载):使用python脚本监测端口占用,该程序可以监测指定IP的端口是否被占用。 ![]() ![]() 该程序执行结果如下: ![]()
|
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |