已经发布了指标“process_files_open”,我想从中创建正确的视觉效果。
我看到指标“process_files_open”并将其用作查询,例如在 grafana 云中。
我什至为“开放”和“最大”创建了视觉效果
以上视觉效果来自默认的“宠物诊所”springboot应用程序。
问题 1:我将应用程序容器化并运行它。容器本身是一个jdk slim,容器里的文件总数连1000000个都不到。为什么“max”会这么高?
问题2:默认的“宠物诊所”springboot应用程序不打开任何文件。它不读取任何输入流,不打开任何密钥存储,也不将内容写入输出。为什么会打开 300 多个文件?
那些“max”和“open”值代表什么?
如何构建合适的视觉效果来展示他们?
指标
process_files_open
指的是进程本身使用的文件描述符。即使您不直接从源代码打开文件,也有一些文件可以由 java 本身访问(例如 libc.so、libjvm.so、输入、输出)。您可以使用例如 lsof -p <pid>
来展示它们。
最大值是操作系统对打开文件强制执行的限制值。您可以使用
cat /proc/<pid>/limits
检查限制。