jvm_memory_committed_bytes
用JVM参数调整:-Xs:XX -Xm:XX
jvm_memory_used_bytes
sum(jvm_memory_used_bytes{job="test"})
jvm_memory_committed_bytes-jvm_memory_used_bytes
sum(jvm_memory_committed_bytes{job="test"})-sum(jvm_memory_used_bytes{job="test"})
jvm_gc_memory_allocated_bytes_total
是一个累计计数器,它记录了自JVM启动以来分配的总内存大小,而不是当前已分配的内存大小。因此,它的值随时间一直在上升,因为随着时间的推移,JVM分配的内存总量不断增加。这个指标主要用于监控JVM内存使用情况和GC的性能,可以通过计算其在时间上的导数来获取实时内存使用率或内存使用速率等信息。
rate(jvm_gc_memory_allocated_bytes_total[1m])
可以用来看JVM分配是否合理,新生代内存池的总量增加速率太快或太慢都可能反应出一些问题。
1,如果速率太快,可能会导致过多的对象被创建和过早的回收,从而降低系统的性能。
2,另一方面,速率太慢可能意味着分配给新生代的内存不足,从而导致频繁的Full GC,甚至可能导致应用程序崩溃。
rate(jvm_gc_memory_promoted_bytes_total[1m])
1,老年代内存池的总量增加速率太快可能意味着应用程序有内存泄漏,即程序中有一些对象占用的内存被无法回收,导致老年代内存池的使用量增加。
2,相反,老年代内存池的总量增加速率太慢可能意味着内存不足,应用程序无法分配足够的内存来执行其任务。这可能导致应用程序出现内存溢出异常,甚至导致应用程序崩溃。因此,需要根据实际情况调整JVM的内存分配参数以避免这种情况的发生。
system_cpu_usage*100
# HELP jvm_memory_committed_bytes Java虚拟机用于内存管理的已提交内存量(以字节为单位)
# TYPE jvm_memory_committed_bytes gauge
jvm_memory_committed_bytes{area="nonheap",id="Code Cache",} 1.8087936E7
jvm_memory_committed_bytes{area="nonheap",id="Metaspace",} 8.5614592E7
jvm_memory_committed_bytes{area="nonheap",id="Compressed Class Space",} 1.1952128E7
jvm_memory_committed_bytes{area="heap",id="PS Eden Space",} 6.05028352E8
jvm_memory_committed_bytes{area="heap",id="PS Survivor Space",} 1.8874368E7
jvm_memory_committed_bytes{area="heap",id="PS Old Gen",} 1.85073664E8
# HELP tomcat_servlet_request_max_seconds
# TYPE tomcat_servlet_request_max_seconds gauge
tomcat_servlet_request_max_seconds{name="default",} 0.0
# HELP tomcat_servlet_request_seconds
# TYPE tomcat_servlet_request_seconds summary
tomcat_servlet_request_seconds_count{name="default",} 0.0
tomcat_servlet_request_seconds_sum{name="default",} 0.0
# HELP jvm_threads_peak Java虚拟机自启动或重置峰值活动线程计数
# TYPE jvm_threads_peak gauge
jvm_threads_peak 53.0
# HELP tomcat_global_received_bytes_total
#表示 Tomcat 容器处理每个请求所花费的最长时间的度量。
#它衡量了在处理请求期间所花费的总时间,包括客户端和服务器之间的网络延迟,以及服务器在处理请求期间所需的时间。
# 这个指标可以用来监控应用程序的性能和容器的负载情况。
# TYPE tomcat_global_received_bytes_total counter
tomcat_global_received_bytes_total{name="http-nio-9000",} 0.0
# HELP tomcat_sessions_created_total
# 是一个 Counter 类型的指标,用于记录 Tomcat 应用服务器中创建的会话数量。当用户访问应用服务器时,服务器会为其创建一个会话,记录在该指标中。
# rate(tomcat_sessions_created_total[5m])
# 该 PromQL 查询语句将返回过去 5 分钟内每秒创建的会话数量,从而绘制出 tomcat_sessions_created_total 的流量趋势图
# TYPE tomcat_sessions_created_total counter
tomcat_sessions_created_total 0.0
# HELP jvm_buffer_count JVM中缓冲区的数量
# TYPE jvm_buffer_count gauge
jvm_buffer_count{id="direct",} 7.0
jvm_buffer_count{id="mapped",} 0.0
# HELP jvm_classes_loaded 当前已加载到Java虚拟机中的类数
# TYPE jvm_classes_loaded gauge
jvm_classes_loaded 16361.0
# HELP process_start_time_seconds Java虚拟机的启动时间
# TYPE process_start_time_seconds gauge
process_start_time_seconds 1.679973217999E9
# HELP jvm_buffer_total_capacity_bytes 该池中缓冲区的总容量估计
# TYPE jvm_buffer_total_capacity_bytes gauge
jvm_buffer_total_capacity_bytes{id="direct",} 84905.0
jvm_buffer_total_capacity_bytes{id="mapped",} 0.0
# HELP jvm_memory_used_bytes 已使用内存量
# TYPE jvm_memory_used_bytes gauge
jvm_memory_used_bytes{area="nonheap",id="Code Cache",} 1.8008256E7
jvm_memory_used_bytes{area="nonheap",id="Metaspace",} 8.1309088E7
jvm_memory_used_bytes{area="nonheap",id="Compressed Class Space",} 1.1113728E7
jvm_memory_used_bytes{area="heap",id="PS Eden Space",} 5.6634052E8
jvm_memory_used_bytes{area="heap",id="PS Survivor Space",} 1
# HELP system_cpu_usage 整个系统的“最近CPU使用率”
# TYPE system_cpu_usage gauge
system_cpu_usage 0.19115965064547644
# HELP jvm_buffer_memory_used_bytes Java虚拟机用于此缓冲池的内存估计值
# TYPE jvm_buffer_memory_used_bytes gauge
jvm_buffer_memory_used_bytes{id="direct",} 84906.0
jvm_buffer_memory_used_bytes{id="mapped",} 0.0
# HELP system_cpu_count Java虚拟机可用的处理器数量
# TYPE system_cpu_count gauge
system_cpu_count 16.0
# HELP jvm_gc_memory_allocated_bytes_total 在一次GC之后,年轻代内存池的大小增加到下一次GC之前的内存增量
# TYPE jvm_gc_memory_allocated_bytes_total counter
jvm_gc_memory_allocated_bytes_total 1.444581632E9
# HELP tomcat_global_sent_bytes_total
# 用于记录 Tomcat 实例处理的总输出字节数。该指标统计的是所有已处理的请求响应的输出字节数,包括静态资源、API 请求等等。
# TYPE tomcat_global_sent_bytes_total counter
tomcat_global_sent_bytes_total{name="http-nio-9000",} 26803.0
# HELP http_server_requests_seconds
# TYPE http_server_requests_seconds summary
http_server_requests_seconds_count{exception="None",method="GET",status="200",uri="/actuator/prometheus",} 3.0
http_server_requests_seconds_sum{exception="None",method="GET",status="200",uri="/actuator/prometheus",} 1.6527587
# HELP http_server_requests_seconds_max
# TYPE http_server_requests_seconds_max gauge
http_server_requests_seconds_max{exception="None",method="GET",status="200",uri="/actuator/prometheus",} 1.2764869
# HELP tomcat_global_request_seconds
# TYPE tomcat_global_request_seconds summary
tomcat_global_request_seconds_count{name="http-nio-9000",} 4.0
tomcat_global_request_seconds_sum{name="http-nio-9000",} 1.857
# HELP tomcat_threads_busy
# TYPE tomcat_threads_busy gauge
tomcat_threads_busy{name="http-nio-9000",} 1.0
# HELP process_uptime_seconds Java虚拟机的运行时间
# TYPE process_uptime_seconds gauge
process_uptime_seconds 68.435
# HELP tomcat_cache_hit_total
# 表示Tomcat服务器的缓存命中次数。缓存命中是指当Tomcat服务器处理请求时,请求所需要的资源在缓存中已经存在,从而避免了从磁盘或网络获取资源的开销。缓存命中率可以作为衡量Tomcat服务器性能的一个指标,高的缓存命中率通常表示服务器性能好,反之则可能需要调整缓存策略或增加服务器资源来提高性能。
# TYPE tomcat_cache_hit_total counter
tomcat_cache_hit_total 0.0
# HELP jvm_gc_memory_promoted_bytes_total 在一次GC之前,老年代内存池的大小增加到下一次GC之后的正增量计数
# TYPE jvm_gc_memory_promoted_bytes_total counter
jvm_gc_memory_promoted_bytes_total 2.4611792E7
# HELP jvm_classes_unloaded_total 自Java虚拟机开始执行以来卸载的类的总数
# TYPE jvm_classes_unloaded_total counter
jvm_classes_unloaded_total 1.0
# HELP logback_events_total 记录到日志中的错误级别事件数量
# TYPE logback_events_total counter
logback_events_total{level="error",} 0.0
logback_events_total{level="warn",} 3.0
logback_events_total{level="info",} 129.0
logback_events_total{level="debug",} 0.0
logback_events_total{level="trace",} 0.0
# HELP tomcat_sessions_active
# HELP logback_events_total 日志中记录了错误级别事件的数量
# TYPE logback_events_total 计数器
logback_events_total{level="error",} 0.0
logback_events_total{level="warn",} 3.0
logback_events_total{level="info",} 129.0
logback_events_total{level="debug",} 0.0
logback_events_total{level="trace",} 0.0
# HELP tomcat_sessions_active_current 当前活跃会话数
# TYPE tomcat_sessions_active_current 仪表盘
tomcat_sessions_active_current 0.0
# HELP tomcat_sessions_alive_max_seconds 最长活跃会话时间
# TYPE tomcat_sessions_alive_max_seconds 仪表盘
tomcat_sessions_alive_max_seconds 0.0
# HELP tomcat_threads_config_max Tomcat 线程池最大线程数配置
# TYPE tomcat_threads_config_max 仪表盘
tomcat_threads_config_max{name="http-nio-9000",} 200.0
# HELP tomcat_sessions_active_max 最大活跃会话数
# TYPE tomcat_sessions_active_max 仪表盘
tomcat_sessions_active_max 0.0
# HELP jvm_gc_pause_seconds GC 暂停时间
# TYPE jvm_gc_pause_seconds 概要
jvm_gc_pause_seconds_count{action="end of minor GC",cause="Allocation Failure",} 3.0
jvm_gc_pause_seconds_sum{action="end of minor GC",cause="Allocation Failure",} 0.038
jvm_gc_pause_seconds_count{action="end of minor GC",cause="Metadata GC Threshold",} 1.0
jvm_gc_pause_seconds_sum{action="end of minor GC",cause="Metadata GC Threshold",} 0.013
jvm_gc_pause_seconds_count{action="end of major GC",cause="Metadata GC Threshold",} 1.0
jvm_gc_pause_seconds_sum{action="end of major GC",cause="Metadata GC Threshold",} 0.181
# HELP jvm_gc_pause_seconds_max 最大 GC 暂停时间
# TYPE jvm_gc_pause_seconds_max 仪表盘
jvm_gc_pause_seconds_max{action="end of minor GC",cause="Allocation Failure",} 0.016
jvm_gc_pause_seconds_max{action="end of minor GC",cause="Metadata GC Threshold",} 0.013
jvm_gc_pause_seconds_max{action="end of major GC",cause="Metadata GC Threshold",} 0.181
# HELP jvm_threads_daemon 活动的 daemon 线程数
# TYPE jvm_threads_daemon 仪表盘
jvm_threads_daemon 49.0
# HELP tomcat_sessions_rejected_total 被拒绝的会话总数
# TYPE tomcat_sessions_rejected_total 计数器
tomcat_sessions_rejected_total 0.0