因为项目需要使用java对视频服务器进行带宽使用率监控,故找相关代码来研究以及使用,系统为centos7.2
借鉴了 https://blog.youkuaiyun.com/blue_jjw/article/details/8741000 该文章的代码,进行了修改
首先使用 ifconfig 命令看看自己有几块网卡
ifconfig
然后使用
sudo ethtool eth0
找到自己的带宽是多少M
后续代码需要用到该参数
接下来你需要使用下面的指令获得网卡当前的速率
cat /proc/net/dev
结果见结构图
过会你需要对照自己的结构图修改相关数据的数组下标,见代码里的注释
然后就是java代码
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.io.StringWriter;
/**
* 采集网络带宽使用率
*/
public class NetUsage{
private static NetUsage INSTANCE = new NetUsage();
private final stati