Java程序可以自我监控,尤其是停止垃圾收集的时间有多长?

时间:2014-05-08 09:59:57

标签: java performance garbage-collection measurement

我正在编写一个对垃圾收集停止世界事件敏感的程序。我希望程序能够识别垃圾收集导致停止的时刻,或者停止停留的时间,并在超过阈值时通知用户。

我知道可以用来监视垃圾收集的外部工具(jstat,执行java运行时的选项),但是我想在我的程序中执行此操作。

更多背景知识:我的程序是SQL查询的性能测试执行程序。用户指定查询及其执行速率,程序执行并测量响应时间。如果用户指定的速率太高,则这些执行产生的垃圾量变得非常高,并且测量的响应时间包括垃圾收集引起的暂停,从而给出不准确的措施。因此,当发生这种情况时,需要警告用户程序过载。

谢谢 - 弗洛里安。

0 个答案:

没有答案