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

时间:2011-04-23 03:09:51

标签: java database memory-management rdbms cpu-usage

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

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

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

2 个答案:

答案 0 :(得分:1)

检查VisualVM。有很多功能

我使用VisualVM并帮助解决内存泄漏问题。

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

答案 1 :(得分:0)

这里有很多商业产品。 JProbe是我最喜欢的,但我也在使用YourKit。在免费的竞技场中,Eclipse有“TPTT” - “测试平台的东西” - 但它似乎是一个罕见的人,实际上可以让工作的东西。永远不会为我工作。