java - 如何监控 Java 进程的性能?

标签 java performance monitoring health-monitoring

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

最佳答案

I need to monitor the performance of a Java process and take reports automatically.

您需要确定哪些指标对于应用程序的用户来说很重要,例如延迟和吞吐量。即使系统一切看起来都很好,这些通常也会受到影响。例如,一个 8 cpu 系统在 5 分钟内只有 6% 的繁忙程度听起来不错,但可能每 5 分钟就有一个请求,而该请求花费的时间超过 2 分钟。

The reports should contain data on memory utilization thread usage,

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

process usage etc.

这对于长期的容量规划很有用,但对于查找应用程序特定问题没有用(见上文)。

But I'm unsure how to accomplish this. Any suggestions?

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

关于java - 如何监控 Java 进程的性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13716255/

相关文章:

jquery - 将函数应用于类或通过each() 之间的区别

javascript - 提高这种组合算法的性能?

node.js - Node.js 中是否有类似延迟监视器 (Q) 的东西?

java - 从 Java 内部监控 Java

kubernetes - 使用 Google Container Engine (GKE) 和 Stackdriver 监控和提醒 Pod 状态或重启

java - 使用 Jackson 将嵌套数组反序列化为 ArrayList

java - 将文本文件逐行读取为字符串

java - 如何将具有 arraylist 的 java 类转换为 json

java - 您的 Amazon EC2 滥用报告

javascript - 来自 Trace Trees 的 Javascript 性能改进是否会进入其他解释语言?