java - 记录java应用程序的cpu使用情况

标签 java database memory-management rdbms cpu-usage

目前,我有一组基准测试,用于记录 Java 应用程序连接从不同服务器平台上的不同 RDBMS 提交和返回数据的速度。该应用程序使用一个简单的算法来记录与每个测试相关的时间。应用程序本身是一个简单的 Java 接口(interface),供用户指定测试,这似乎比硬编码每个测试或使用 IDE 执行每个测试更容易(记住 RDBMS、服务器操作系统和客户端操作系统的组合)数百个单独测试的区域)。我想通过在应用程序所在的客户端进行这些测试期间引入 cpu 使用率和内存使用率来进一步研究我的发现,我可以在我的应用程序中对算法进行硬编码(我的偏好)或使用第三方软件监控这一点(记住它需要适合跨平台使用,Windows 7、Solaris 和 Ubuntu)。

所以我的问题是如何通过 Java 应用程序中的硬编码或使用第三方软件来记录测试期间 CPU 和内存的使用情况?如果您认为第三方可以提供解决方案,请您提及实际产品以及如何做到这一点?

感谢所有花时间回答的人。

最佳答案

检查VisualVM 。有很多功能

我使用了 VisualVM,对解决内存泄漏问题有很大帮助。

Here有一个视频展示了最重要的 VisualVM 功能

关于java - 记录java应用程序的cpu使用情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5761894/

相关文章:

assembly - 如果我们在内存地址末尾请求多字节数据会发生什么?

ios - 当 View Controller 仍在 View Controller 堆栈中但不可见时,如何防止 MKMapView 消耗太多内存?

objective-c - CFSTR内存管理

java - 如何在每次启动应用程序时创建一个新的数据库

database - 将 MongoDB 数据库连接到 MATLAB 时出错(无法加载消息目录 'mongodb:mongodb')

java - MediaPlayer 在开始另一个 Activity 时停止

java - 当我在程序中创建堆栈时,为什么它存储在堆而不是堆栈中?

database - 实体、实体类型和实体实例之间有什么区别?

java - java.util.concurrent.Future 不一致?

java - 让这个循环变得简单(在Java中使用循环打印字母J)