我发现这篇较老的文章how-to-monitor-the-computers-cpu-memory-and-disk-usage-in-java并且想知道,如果java 7中有新内容,我想定期获取当前的CPU,RAM和netzwork用法 . 它必须适用于linux(mac)和windows . 数据不能非常详细,3个值就足够了(cpu:10%,Ram 4%,Network 40%) . 如果数据仅适用于应用程序而不是整个操作系统,那将会很酷,但这也可行 .
感谢帮助
我发现这篇较老的文章how-to-monitor-the-computers-cpu-memory-and-disk-usage-in-java并且想知道,如果java 7中有新内容,我想定期获取当前的CPU,RAM和netzwork用法 . 它必须适用于linux(mac)和windows . 数据不能非常详细,3个值就足够了(cpu:10%,Ram 4%,Network 40%) . 如果数据仅适用于应用程序而不是整个操作系统,那将会很酷,但这也可行 .
感谢帮助
4 回答
回答我自己的问题; P我写的一些代码......
NetworkData:
CPU-数据:
RAM的数据:
PROCES-数据:
为什么你不能像波纹管一样使用,
什么是 difference ???
我会使用Metrics java库:http://metrics.codahale.com/
它附带Sigar集成:https://github.com/cb372/metrics-sigar
自那以后没有太大的变化,除非是由另一个团体完成的 . 以下是Java 7 SE中包含的一些重要更改 . 可悲的是,他们都不是你想要的 .
http://www.oracle.com/technetwork/java/javase/jdk7-relnotes-418459.html
我之前使用的javamelody非常简单,我能够在很短的时间内运行https://code.google.com/p/javamelody/
http://demo.javamelody.cloudbees.net/monitoring
下面是另一种选择https://github.com/oshi/oshi