查看网卡实时流量的脚本
时间: 2023-12-04 13:04:48 浏览: 82
一个强大的网络分析shell脚本分享(实时流量、连接统计)
你可以使用以下脚本来查看网卡的实时流量:
```python
import psutil
import time
def get_network_usage(interface='eth0'):
stats = psutil.net_io_counters(pernic=True)
if interface in stats:
return stats[interface].bytes_sent, stats[interface].bytes_recv
return 0, 0
def bytes_to_readable(bytes):
if bytes < 1024:
return f"{bytes} B"
elif bytes < 1024**2:
return f"{bytes / 1024:.2f} KB"
elif bytes < 1024**3:
return f"{bytes / (1024**2):.2f} MB"
else:
return f"{bytes / (1024**3):.2f} GB"
# 设置要监测的网卡接口名
interface = 'eth0'
while True:
sent_before, recv_before = get_network_usage(interface)
time.sleep(1)
sent_after, recv_after = get_network_usage(interface)
sent_speed = bytes_to_readable(sent_after - sent_before)
recv_speed = bytes_to_readable(recv_after - recv_before)
print(f"Sent: {sent_speed}/s")
print(f"Received: {recv_speed}/s")
print("------------------------")
```
将上述代码保存为一个 Python 脚本文件,运行后即可实时查看指定网卡接口的发送和接收数据量。请注意,你需要安装 `psutil` 库来获取系统网络统计信息,可以通过 `pip install psutil` 来安装。另外,请将 `interface` 变量设置为你想要监测的网卡接口名,如 `eth0` 或 `wlan0`。
阅读全文