主要用Prometheus监控jvm那些监控项
时间: 2023-12-08 19:45:19 浏览: 203
Prometheus 监控
使用Prometheus监控JVM时,可以监控以下关键指标:
1. JVM内存使用情况:
- jvm_memory_used_bytes:已使用的堆内存大小
- jvm_memory_max_bytes:堆内存的最大大小
- jvm_memory_committed_bytes:已提交的堆内存大小
- jvm_memory_pool_bytes_used:各内存池(如Eden Space、Survivor Space、Old Gen等)的使用大小
2. 垃圾回收情况:
- jvm_gc_collection_seconds_count:垃圾回收的次数
- jvm_gc_collection_seconds_sum:垃圾回收的总时间
- jvm_gc_collection_seconds_max:单次垃圾回收的最大时间
3. 线程池和线程情况:
- jvm_threads_current:当前活动线程数
- jvm_threads_daemon:守护线程数
- jvm_threads_peak:线程峰值数
4. 类加载情况:
- jvm_classes_loaded:已加载的类数量
- jvm_classes_unloaded:已卸载的类数量
5. CPU和系统负载:
- process_cpu_usage:JVM进程的CPU使用率
- process_cpu_seconds_total:JVM进程的总CPU时间
- node_load1/node_load5/node_load15:系统负载情况
这些指标可以通过Prometheus的Java客户端库或相关的Exporter来暴露给Prometheus进行监控。通过对这些指标的监控和分析,可以更好地了解JVM的运行状况和性能情况,并及时发现和解决潜在的问题。
阅读全文