在Java中,如何获取磁盘每秒写入和读取字节数、网络每秒发送字节数和接收字节数?

In Java, how to get disk write and read bytes per seconds, network tx bytes and rx bytes per seconds?

我想使用纯 java 来获取磁盘和网络的统计信息。 尤其: 在Java中,如何获取每秒磁盘写入和读取字节数、网络每秒发送字节数和接收字节数?

这可能吗?

proc 文件系统和 sysfs 可以访问这样的统计信息。

例如,您可以从 /proc/net/dev 读取网络 tx 和 rx。

可以在 /proc/diskstats 中找到磁盘统计信息。

我相信你问的是类似以下的问题:Detect CPU Speed/Memory/Internet Speed using Java?

您也可以使用 java.lang.management 包取得一些成功。描述了一些样板 here.