绘制应用程序内存和CPU性能指标Java Netbeans



我意识到有很多类似的问题,但有些答案已经过时了,我不确定现在Java开发人员是否有更好的答案。

我并不是想找出应用程序的问题。我需要显示一段时间内内存和cpu的使用情况。我尝试使用NetBeans附带的JVisualVM Profiler,但该应用程序由4个同时运行并相互通信的独立进程组成。

我需要找到平台内存余量(最坏情况下的内存使用量和平均内存使用量)。还有CPU使用率处理器吞吐量裕度(包括在空闲任务中花费的时间百分比)。

我看到一些工具听起来很有前景,但只适用于Windows。我看到过类似Java的代码,它可以通过编写一些代码来为我提供所需的信息。我在这里看到了很多好的信息,但我仍然不确定为我的应用程序收集平台性能指标的最佳方式。

所以,冒着听起来我对此研究不够的风险,我不得不问,因为事实恰恰相反。我研究得越多,就越困惑。我需要找到最快、最简单的方法来收集这些信息,如果能就如何处理这些信息提出任何建议,我将不胜感激。

附加信息:

大多数性能工具都是为了帮助人们发现应用程序中的内存泄漏和cpu使用情况。我正试图找到一个工具,它将帮助我在应用程序运行时找到三件事:

1) Memoey Usge - platform memory margin:
   - Worst case memory usage
   - Average memory usage
2) CPU Usage - processor throughput margin
   - Usage = 100% - (%of time spent in idle task)
   - % time in idle task = (average period of background task with no load)*100% / (average period of background task with some load)
3) Availability - fraction of time the platform and application are available for use (related to mean time between failures)

也许这不是一项困难的任务,但我不知道如何使用VisualVM或任何其他工具来做到这一点。我必须找到一种方法来记录数据并自己处理这些信息吗?如果是这样的话,有没有人有这样的经验,能给我一些见解?

感谢

数据可通过JMX接口以编程方式作为管理bean

最新更新