通过sigar获取网络接收到的总字节数和发送的总字节数,为什么数据会这么大?

qq_29234481 qq_29234481 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
前阵子,使用第三方开源jar包sigar.jar,获取网络传输信息,发现数据很大?
Sigar sigar = new Sigar();
String ifNames[] = sigar.getNetInterfaceList();
String name = ifNames[0];
NetInterfaceConfig ifconfig = sigar.getNetInterfaceConfig(name);
System.out.println("网络设备名: " + name);// 网络设备名
System.out.println("IP地址: " + ifconfig.getAddress());// IP地址
System.out.println("子网掩码: " + ifconfig.getNetmask());// 子网掩码
NetInterfaceStat ifstat = sigar.getNetInterfaceStat(name);
System.out.println(name + "接收到的总字节数:" + ifstat.getRxBytes() * 8);// 接收到的总字节数
System.out.println(name + "发送的总字节数:" + ifstat.getTxBytes() * 8);// 发送的总字节数

网络设备名: eth0
IP地址: 192.168.0.101
子网掩码: 255.255.255.0
eth0接收到的总字节数:5988097416
eth0发送的总字节数:5957383712

但是我监控的主机

...全文

相关推荐

java(sigar1.6) 获取本地系统信息大全 示例project

**以太网信息**: 在网络信息中,SIGAR特别关注以太网设备,可以显示以太网接口的速率、错误统计、接收和发送的数据包等,这对于分析网络通信问题和优化网络性能至关重要。

季枫3518

sigar.jar、sigar-amd64-winnt.dll、sigar-x86-winnt.dll

,Sigar提供了多种接口,例如`getNetStat()`可以获取网络连接状态,`getNetInterfaceStats()`可以获取网络接口的收发数据统计。

crazers

sigar-amd64-winnt.dll sigar-x86-winnt.dll sigar-x86-winnt.lib 获取本机信息

**内存信息**:通过Sigar库,您可以轻松获取本机的物理内存、虚拟内存、交换内存等统计信息,包括总容量、已用空间、空闲空间等,这对于监控系统性能和资源管理非常有用。2.

qq_2189333649

Sigar文档+配置

(name); System.out.println("接收字节: " + stats.getRxBytes()); System.out.println("发送字节: " + stats.getTxBytes

xiaozhegaa

Java服务器监控实战:Sigar本地库加载与核心指标采集解析

在Java应用性能监控中,获取操作系统层面的服务器性能指标是构建可靠告警体系的前提。JDK自带的ManagementBean仅能提供粗粒度数据,难以满足对磁盘IO、网络流量等细粒度指标的实时采集需求。Sigar通过JNI技术封装本地系统调用,在Linux、Windows等平台上以动态链接库形式实现跨平台指标读取,为Java开发者提供了一套标准化的CPU使用率、内存占用、磁盘读写与网络流量采集方案。这种基于本地库的监控模式在传统架构中应用广泛,尤其适用于需要快速定位CPU打满、内存吃紧等生产故障的场景。本文结

佚格麻瓜
评论 1
收藏 已收藏
分享
返回顶部
qq_29234481
Web 开发 81,108 成员 341,721 内容