如何监控Java进程的性能?
我需要监视Java进程的性能并自动获取报告。报告应该包含内存利用率、线程使用率、进程使用率等数据,但我不确定如何实现这一点。有什么建议吗?如果您想通过程序获取数据,可以使用JMX API来实现此目的。下面是关于这个主题的教程如何监控Java进程的性能?,java,performance,monitoring,health-monitoring,Java,Performance,Monitoring,Health Monitoring,我需要监视Java进程的性能并自动获取报告。报告应该包含内存利用率、线程使用率、进程使用率等数据,但我不确定如何实现这一点。有什么建议吗?如果您想通过程序获取数据,可以使用JMX API来实现此目的。下面是关于这个主题的教程 如果您只想监视进程,那么有一些工具,如VisualVM。VisualVM是监视内存利用率和其他方面的好工具 我需要监视Java进程的性能并自动获取报告 您需要确定哪些度量对于应用程序的用户很重要,比如延迟和吞吐量。即使从系统角度看,一切看起来都很好,它们也经常受到影响。例如
如果您只想监视进程,那么有一些工具,如VisualVM。VisualVM是监视内存利用率和其他方面的好工具 我需要监视Java进程的性能并自动获取报告 您需要确定哪些度量对于应用程序的用户很重要,比如延迟和吞吐量。即使从系统角度看,一切看起来都很好,它们也经常受到影响。例如,一个8 cpu的系统在5分钟内只有6%的忙,这听起来可能不错,但可能是每5分钟有一个请求,这需要2分钟以上 报告应包含有关内存利用率线程使用情况的数据 默认情况下,线程的一个关键特性是共享对象。这意味着线程本地内存的使用几乎总是微不足道的,一般来说不值得测量 流程使用等 这对于长时间的容量规划很有用,但对于查找特定于应用程序的问题(请参见上文)却没有用处 但我不确定如何做到这一点。有什么建议吗 找出哪些指标可以帮助您发现影响应用程序用户的问题。如果只是监视您想要做的事情,这是一个很好的工具,供将来参考。