java - 如何在Java中以编程方式测量系统网络使用情况?

标签 java networking monitoring

我想获取主机的完整网络使用情况,即当前的上传和下载速率。我怎样才能在Java中做到这一点?如果这样更容易,请假设平台是 Linux。

最佳答案

How can I do that in Java?

在 Java 中执行此操作是一个坏主意...除非强烈要求在更大的 Java 应用程序中包含信息。

  • 您无法在 Java 中做到这一点。没有用于访问此类信息的标准 Java API。

  • 我在 Google 上搜索了符合您要求的 Java 专用且免费的内容,但没有找到任何内容。 (YMMV ...请随时自己重复搜索!)。

  • 有一些特定于操作系统的工具可用于查看网络统计信息等,人们可以尝试将这些工具作为 Java 的外部进程运行并“抓取”输出。但这必然是特定于操作系统/工具的。

  • 您可以尝试复制这些工具在 Java 中所做的事情,但这可能涉及 native 库调用,并且肯定特定于操作系统。 (在 Linux 上,您也许可以通过从 /proc 文件系统中读取来获取所需的信息……但也可能存在访问控制问题。)

关于java - 如何在Java中以编程方式测量系统网络使用情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18689390/

相关文章:

java - IntelliJ Build 不执行 sbt 'compile' 依赖

python - 我必须将监听套接字绑定(bind)到哪个主机?

linux - 是否有可能绕过 Linux 中的排队规则?

java - 后增量成为 jar 中的前增量

java - Android Intent 按钮 NullPointerException

java - 我可以在 Java 中更改 jpg 图像的分辨率吗?

objective-c - 在 NSStream 上设置 SSL 或 TLS 安全

java - 监控数据库的连接数

linux - 如何在 Zabbix Server 中添加特定的 Windows 服务以通过电子邮件警报进行监控?

hadoop - 海星或内脏