Springboot 指标“process_files_open”显示“open”和“max”都很大

问题描述 投票:0回答:1
  • 我想要实现的目标:

已经发布了指标“process_files_open”,我想从中创建正确的视觉效果。

  • 我尝试了什么:

我看到指标“process_files_open”并将其用作查询,例如在 grafana 云中。

我什至为“开放”和“最大”创建了视觉效果

  • 问题:

以上视觉效果来自默认的“宠物诊所”springboot应用程序。

问题 1:我将应用程序容器化并运行它。容器本身是一个jdk slim,容器里的文件总数连1000000个都不到。为什么“max”会这么高?

问题2:默认的“宠物诊所”springboot应用程序不打开任何文件。它不读取任何输入流,不打开任何密钥存储,也不将内容写入输出。为什么会打开 300 多个文件?

  • 问题:

那些“max”和“open”值代表什么?

如何构建合适的视觉效果来展示他们?

spring-boot grafana metrics spring-boot-actuator
1个回答
0
投票

指标

process_files_open
指的是进程本身使用的文件描述符。即使您不直接从源代码打开文件,也有一些文件可以由 java 本身访问(例如 libc.so、libjvm.so、输入、输出)。您可以使用例如
lsof -p <pid>
来展示它们。

最大值是操作系统对打开文件强制执行的限制值。您可以使用

cat /proc/<pid>/limits
检查限制。

© www.soinside.com 2019 - 2024. All rights reserved.