标题提示文章写完后目录可以自动生成如何生成可参考右边的帮助文档文章目录前言方案一纯原生命令无需安装任何软件方案二安装一个更直观的工具推荐看得最舒服标题示列输出如下前言在对服务器进行压测的时候 需要监控网卡的实际上下行的每秒实际传输的速率比如当前下行 5.2MB/s上行 1.1MB/s方案一纯原生命令无需安装任何软件直接复制下面这整段命令到终端执行记得把 eth0 换成你的实际网卡名比如 ens33interfaceeth0;whiletrue;dor1$(cat/sys/class/net/$interface/statistics/rx_bytes);t1$(cat/sys/class/net/$interface/statistics/tx_bytes);sleep1;r2$(cat/sys/class/net/$interface/statistics/rx_bytes);t2$(cat/sys/class/net/$interface/statistics/tx_bytes);echo$(date%H:%M:%S)下行 ↓:$(((r2-r1)/1024))KB/s | 上行 ↑:$(((t2-t1)/1024))KB/s;done效果它会每秒刷新一次直接打印出当前的实时下行接收和上行发送速度单位是 KB/s。按 Ctrl C 停止。如果想以 MB/s 显示把里面的 1024 都改成 1048576即1024*1024。方案二安装一个更直观的工具推荐看得最舒服如果允许装软件nload 依然是首选它会把上下行用柱状图动态画出来一秒都不卡顿# 安装二选一sudoaptinstallnload# Ubuntu/Debiansudoyuminstallnload# CentOS/RHEL# 执行-u M 表示以 MB/s 显示实际速度nload-uM补充想看具体哪个IP或进程在跑“实际”流量看IP连接iftop -i eth0实时显示每个外部IP的收发速度看进程sudo nethogs eth0实时显示每个程序/进程的收发速度总结如果不想装东西直接复制方案一那段命令改个网卡名就能跑如果想看动态图表就用 nload -u M。这两个都是直接显示“每秒实际传输了多少数据”。标题示列输出如下Device eth0[172.27.0.23](1/2):Incoming:########### Curr: 2.85 MByte/s# Avg: 2.74 MByte/s# Min: 2.41 MByte/s# Max: 3.09 MByte/s# Ttl: 1797.30 GByteOutgoing:############ Curr: 20.06 MByte/s# Avg: 19.64 MByte/s# Min: 18.82 MByte/s# Max: 20.56 MByte/s# Ttl: 6628.83 GByte
服务器压测必备:两种实时监控网卡传输速率的方法(原生命令 vs nload工具)
标题提示文章写完后目录可以自动生成如何生成可参考右边的帮助文档文章目录前言方案一纯原生命令无需安装任何软件方案二安装一个更直观的工具推荐看得最舒服标题示列输出如下前言在对服务器进行压测的时候 需要监控网卡的实际上下行的每秒实际传输的速率比如当前下行 5.2MB/s上行 1.1MB/s方案一纯原生命令无需安装任何软件直接复制下面这整段命令到终端执行记得把 eth0 换成你的实际网卡名比如 ens33interfaceeth0;whiletrue;dor1$(cat/sys/class/net/$interface/statistics/rx_bytes);t1$(cat/sys/class/net/$interface/statistics/tx_bytes);sleep1;r2$(cat/sys/class/net/$interface/statistics/rx_bytes);t2$(cat/sys/class/net/$interface/statistics/tx_bytes);echo$(date%H:%M:%S)下行 ↓:$(((r2-r1)/1024))KB/s | 上行 ↑:$(((t2-t1)/1024))KB/s;done效果它会每秒刷新一次直接打印出当前的实时下行接收和上行发送速度单位是 KB/s。按 Ctrl C 停止。如果想以 MB/s 显示把里面的 1024 都改成 1048576即1024*1024。方案二安装一个更直观的工具推荐看得最舒服如果允许装软件nload 依然是首选它会把上下行用柱状图动态画出来一秒都不卡顿# 安装二选一sudoaptinstallnload# Ubuntu/Debiansudoyuminstallnload# CentOS/RHEL# 执行-u M 表示以 MB/s 显示实际速度nload-uM补充想看具体哪个IP或进程在跑“实际”流量看IP连接iftop -i eth0实时显示每个外部IP的收发速度看进程sudo nethogs eth0实时显示每个程序/进程的收发速度总结如果不想装东西直接复制方案一那段命令改个网卡名就能跑如果想看动态图表就用 nload -u M。这两个都是直接显示“每秒实际传输了多少数据”。标题示列输出如下Device eth0[172.27.0.23](1/2):Incoming:########### Curr: 2.85 MByte/s# Avg: 2.74 MByte/s# Min: 2.41 MByte/s# Max: 3.09 MByte/s# Ttl: 1797.30 GByteOutgoing:############ Curr: 20.06 MByte/s# Avg: 19.64 MByte/s# Min: 18.82 MByte/s# Max: 20.56 MByte/s# Ttl: 6628.83 GByte