linux查看进程在网卡使用率
前言为了定位服务所在服务网络数据传输量,需要查看服务【进程】在网卡的传输数据情况流程查看服务进程PIDps -ef / ps aux 的到PID 8630ps aux | grep Test | grep -v greproot86300.30.3 53399460 910268 ?Sl06:010:55 java -cp .:/data/program/JobDispatchMaven/reso
·
1.前言
为了定位服务所在服务网络数据传输量,需要查看服务【进程】在网卡的传输数据情况
2.流程
2.1查看服务进程PID
- ps -ef / ps aux 的到PID 8630
ps aux | grep Test | grep -v grep
root 8630 0.3 0.3 53399460 910268 ? Sl 06:01 0:55 java -cp .:/data/program/JobDispatchMaven/resources/bin/../:/data/program/JobDispatchMaven/resources/bin/../* com.wacai.stanlee.jobdispatch.restful.TestTaskApplication
2.2 查看在用网卡
- ifconfig 查看所有网卡
eth4 Link encap:Ethernet HWaddr 6C:92:BF:5C:DD:AB
inet addr:198.169.1.59 Bcast:10.1.170.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:925975732167 errors:1 dropped:12727 overruns:0 frame:1
TX packets:1418557521419 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1109962622481632 (1009.5 TiB) TX bytes:1900321284798969 (1.6 PiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:391399642 errors:0 dropped:0 overruns:0 frame:0
TX packets:391399642 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1165459267577 (1.0 TiB) TX bytes:1165459267577 (1.0 TiB)
- watch cat /proc/net/dev 查看当前网卡,变化最大的即为当前使用的网卡
bytes: 网卡传输数量(byte),统计为字节(Byte)时需要除以8
packets: 传输数据包数量
errs:发生错误的次数
Every 2.0s: cat /proc/net/dev Tue Jan 18 10:46:16 2022
Inter-| Receive | Transmit
face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed
lo: 1165460114440 391403931 0 0 0 0 0 0 1165460114440 391403931 0 0 0 0 0 0
eth0: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
eth1: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
eth2: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
eth3: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
eth4: 1109962730701313 925975901153 1 12727 0 1 0 10 1900323239931342 1418558844161 0 0 0 0 0 0
nethogs, 查看服务的运行情况,root启动 nethogs
- 查看使用方法,无nethogs自行安装,nethogs -help
usage: nethogs [-V] [-h] [-b] [-d seconds] [-v mode] [-c count] [-t] [-p] [-s] [device [device [device ...]]]
-V : prints version.
-h : prints this help.
-b : bughunt mode - implies tracemode.
-d : delay for update refresh rate in seconds. default is 1.
-v : view mode (0 = KB/s, 1 = total KB, 2 = total B, 3 = total MB). default is 0.
-c : number of updates. default is 0 (unlimited).
-t : tracemode.
-p : sniff in promiscious mode (not recommended).
-s : sort output by sent column.
-a : monitor all devices, even loopback/stopped ones.
device : device(s) to monitor. default is all interfaces up and running excluding loopback
When nethogs is running, press:
q: quit
s: sort by SENT traffic
r: sort by RECEIVE traffic
m: switch between total (KB, B, MB) and KB/s mode
-
nethogs,查看结果如下
-
ethtool eth4 ,查看当前使用网卡配置
ethtool eth4
Settings for eth4:
Supported ports: [ FIBRE ]
Supported link modes: 10000baseT/Full // 10000 兆全双工
Supported pause frame use: No
Supports auto-negotiation: No
Advertised link modes: 10000baseT/Full
Advertised pause frame use: No
Advertised auto-negotiation: No
Speed: 10000Mb/s
Duplex: Full
Port: FIBRE
PHYAD: 0
Transceiver: external
Auto-negotiation: off
Supports Wake-on: d
Wake-on: d
Current message level: 0x00000007 (7)
drv probe link
Link detected: yes. //eth4已经激活
支持连接模式:10000 兆全双工
网络带宽: 10000兆,统计为Byte为10000/8 = 1250MB
2.3 sar 查看网络传输情况
一秒查看五次: sar -n DEV 1 5
IFACE: 设备名称
rxpck/s: 每秒接收数据包数量
txpck/s: 每秒传输数据包数量
rxkB/s: 每秒接收数据量大小[kB]
txkB/s: 每秒传输数据量大小[kB]
计算实际速度, 取rxkB或txkB,换算成KB,如1000kB,然后转换为存储单位【Byte,字节】1000/8 = 125 MBit
Bytes 字节: 缩写为B【存储最小单位】
bit ,1Byte = 8 bit,【网络传输最小单位】
bps = bit per second 每秒位数
pps = package per secod 每秒数据包数量 Mb,Gb; 如10Gb = 10000Gb [所谓万兆网卡,实际传输数据量最大为 1250MB】
更多推荐
已为社区贡献1条内容
所有评论(0)