java - 如何通过java编码跟踪其他应用程序的内存和CPU使用情况

标签 java

我想显示任何应用程序的 CPU 和内存利用率。例如,记事本的内存和 CPU 利用率会像 Windows 任务管理器一样动态显示在我的 Java 应用程序中。

我该如何制作它。是否可以不用 JNI 来制作或者是否有可用的 api。

最佳答案

对于作为 Windows 服务运行或收集 Windows 性能统计信息的应用程序,您可以使用 NSClient4J 。它有非常简单的API。这是一篇关于它的好文章的链接:http://www.javaworld.com/javaworld/jw-09-2005/jw-0919-windowspm.html

如果您想收集任何进程(以及多个平台上)的统计信息,请查看 SIGAR API。通过一些自定义代码,您可以使用这个库做很多事情!

关于java - 如何通过java编码跟踪其他应用程序的内存和CPU使用情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6390581/

相关文章:

java - Android - 根据类型强制属性

java - 为什么 Java Collections 的移除方法不是通用的?

java - 属性修饰符不影响items.xml中的数据库,这是为什么呢?

java - 增加堆栈大小是否被认为是一种不好的做法?

java - 如何解析具有个位数偏移量的时区? "Wed Dec 31 00:00:00 GMT-8 1969"

java - Map阶段和Reduce阶段进度如何计算

java - 给定掩码大小,有效地创建具有低位集的掩码

java - Neo4j 非托管扩展中的类路径

java - 如何从二维数组(java)中打印出奇数索引元素?

java - 为什么捕获 EOFException 不足以知道输入已完成?