java - 如何用Java获取上传/下载速度

标签 java linux

我想获取Java中当前的下载/上传速度。 我需要一些信息如何使用 /proc/net/dev

中的数据
[root@laptop ~]# cat /proc/net/dev
Inter-|   Receive                                                |  Transmit
 face |bytes    packets errs drop fifo frame compressed multicast|bytes    packets errs drop fifo colls carrier compressed
    lo: 2522296   27390    0    0    0     0          0         0  2522296   27390    0    0    0     0       0          0
  eth0: 206888698752 159544908    0    0    0     0          0      6415 24408080083 127074897    0    0    0     0       0          0
 wlan0: 3008127954 2403692    0    0    0     0          0         0 247504697 2097580    0    0    0     0       0          0
[root@laptop ~]#

我怀疑我必须做这样的事情:

CURRENT_Receive - PREV_Receive = current_speed

你能给我一些提示或代码示例吗?

最佳答案

似乎您的问题可以通过bash脚本轻松解决(例如wget -O/dev/null some_url_of_big_file)。然后,如果你想在你的java代码中得到结果,你应该为它创建环境变量并调用 System.getenv()在你的java代码中。

关于java - 如何用Java获取上传/下载速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28795945/

相关文章:

linux - errno.h 的问题

Java:定义与类相关的方法的最佳实践

java - 在spark java中下载图片

java - 带嵌套列表的 jOOQ 查询

java - "Eclipse Indigo"和 "Eclipse Juno"之间的区别

linux - GNU Automake - dist_bin_SCRIPTS 如何工作,我可以更改它吗?

php - 实时获取多个 exec() 进程的进度

java - 实现接口(interface)和对象

ruby-on-rails - 安装特定的 Ruby 版本

linux - 套接字连接在关闭后仍会保持一段时间