在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.
我想使用纯 java 来获取磁盘和网络的统计信息。 尤其: 在Java中,如何获取每秒磁盘写入和读取字节数、网络每秒发送字节数和接收字节数?
这可能吗?
proc
文件系统和 sysfs
可以访问这样的统计信息。
例如,您可以从 /proc/net/dev
读取网络 tx 和 rx。
可以在 /proc/diskstats
中找到磁盘统计信息。
我相信你问的是类似以下的问题:Detect CPU Speed/Memory/Internet Speed using Java?。
您也可以使用 java.lang.management
包取得一些成功。描述了一些样板 here.