linux输入输出流量命令
linux输入输出流量命令详细介绍
在 Linux 系统中,有许多用于监控和查看输入输出流量的命令,以下是一些常用的工具:
1.
ifconfig(需安装 net-tools 包)
- 查看网卡的流量统计信息(包括接收和发送的字节数、数据包数等)。
bash
网卡名eth0
2.
ip(net-tools 的替代工具,属于 iproute2 包)
- 更现代的网络配置和监控工具,可查看网卡流量。
bash
show 网卡名show ens33
3.
netstat(Network Statistics)
- 显示网络连接、路由表、网络接口统计等信息。
- 查看网卡流量(
-i选项):bash - 查看详细的网络收发数据(
-s选项):bash
4.
ss(Socket Statistics)
- 比 netstat 更高效,用于显示套接字统计信息。
- 查看网络连接和流量:bash
ssss
ss
5.
lsof(List Open Files)
- 列出所有打开的文件和网络连接(需结合
-i选项)。
bash
:端口号
6.
nethogs(实时按进程监控流量)
- 按进程显示网络流量,需安装:bash
nethogsdnf nethogs
- 使用:bash
nethogs 网卡名
7.
iftop(实时网卡流量监控)
- 实时显示网卡的流量统计,类似
top命令,需安装:bashiftopdnf iftop
- 使用:bash
iftop 网卡名
8.
tcpdump(抓包工具,分析流量内容)
- 捕获网络数据包,常用于故障排查或流量分析。
bash
tcpdump 网卡名tcpdump eth0 port
9.
sar(System Activity Reporter)
- 系统活动报告工具,可统计网络流量(需安装
sysstat包)。 - 查看历史网络数据(需先启用
sar服务):bashsar DEVsar DEV
10.
vnstat(长期流量统计)
- 记录和显示网络接口的流量统计(需安装):bash
vnstatdnf vnstat
- 初始化并启动监控:bash
vnstat 网卡名vnstat
vnstat
vnstat
常用场景总结:
- 实时监控单个进程流量:
nethogs - 实时可视化网卡流量:
iftop - 抓包分析具体数据:
tcpdump - 长期统计流量:
vnstat - 查看系统级网络统计:
sar、netstat、ss
根据具体需求选择合适的工具,部分工具需要管理员权限(使用 sudo)以获取完整信息。