Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何监控Java进程的性能?_Java_Performance_Monitoring_Health Monitoring - Fatal编程技术网

如何监控Java进程的性能?

如何监控Java进程的性能?,java,performance,monitoring,health-monitoring,Java,Performance,Monitoring,Health Monitoring,我需要监视Java进程的性能并自动获取报告。报告应该包含内存利用率、线程使用率、进程使用率等数据,但我不确定如何实现这一点。有什么建议吗?如果您想通过程序获取数据,可以使用JMX API来实现此目的。下面是关于这个主题的教程 如果您只想监视进程,那么有一些工具,如VisualVM。VisualVM是监视内存利用率和其他方面的好工具 我需要监视Java进程的性能并自动获取报告 您需要确定哪些度量对于应用程序的用户很重要,比如延迟和吞吐量。即使从系统角度看,一切看起来都很好,它们也经常受到影响。例如

我需要监视Java进程的性能并自动获取报告。报告应该包含内存利用率、线程使用率、进程使用率等数据,但我不确定如何实现这一点。有什么建议吗?

如果您想通过程序获取数据,可以使用JMX API来实现此目的。下面是关于这个主题的教程


如果您只想监视进程,那么有一些工具,如VisualVM。

VisualVM是监视内存利用率和其他方面的好工具

我需要监视Java进程的性能并自动获取报告

您需要确定哪些度量对于应用程序的用户很重要,比如延迟和吞吐量。即使从系统角度看,一切看起来都很好,它们也经常受到影响。例如,一个8 cpu的系统在5分钟内只有6%的忙,这听起来可能不错,但可能是每5分钟有一个请求,这需要2分钟以上

报告应包含有关内存利用率线程使用情况的数据

默认情况下,线程的一个关键特性是共享对象。这意味着线程本地内存的使用几乎总是微不足道的,一般来说不值得测量

流程使用等

这对于长时间的容量规划很有用,但对于查找特定于应用程序的问题(请参见上文)却没有用处

但我不确定如何做到这一点。有什么建议吗

找出哪些指标可以帮助您发现影响应用程序用户的问题。

如果只是监视您想要做的事情,这是一个很好的工具,供将来参考。