Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 普罗米修斯:如何收集临时进程内存消耗的指标?_Java_Grafana_Prometheus - Fatal编程技术网

Java 普罗米修斯:如何收集临时进程内存消耗的指标?

Java 普罗米修斯:如何收集临时进程内存消耗的指标?,java,grafana,prometheus,Java,Grafana,Prometheus,我有一个异步生成不同进程的应用程序。当进程完成时,响应包含进程的详细信息,如内存消耗等。我想根据输出为每个进程消耗的内存创建度量。注意:这意味着我只能在流程完成后更新度量 从中我发现,当数值任意上升或下降时,量规是这种测量的正确度量。但使用计量器的问题是,度量值永远停留在那里。我只想跟踪进程在这一瞬间使用的值 当我画出格拉法纳的曲线图时,我看到了一条稳定的线,而我只想要一瞬间的波动。任何最好解决这个问题的建议。谢谢 到目前为止,这是我的解决方法: 我已经创建了一个计数器类型的度量,并且我不断地将

我有一个异步生成不同进程的应用程序。当进程完成时,响应包含进程的详细信息,如内存消耗等。我想根据输出为每个进程消耗的内存创建度量。注意:这意味着我只能在流程完成后更新度量

从中我发现,当数值任意上升或下降时,量规是这种测量的正确度量。但使用计量器的问题是,度量值永远停留在那里。我只想跟踪进程在这一瞬间使用的值


当我画出格拉法纳的曲线图时,我看到了一条稳定的线,而我只想要一瞬间的波动。任何最好解决这个问题的建议。谢谢

到目前为止,这是我的解决方法:

我已经创建了一个计数器类型的度量,并且我不断地将度量值增加一个实际内存消耗的绝对数

在Grafana中,我每1分钟显示一次增量


如果有人有更正确的解决方案,请告诉我。

对于使用普罗米修斯无法正常刮取的短期工作,普罗米修斯提供了一个可以推动度量的工具


在您的情况下,您的短期流程将把报告的度量推送到推送网关,普罗米修斯将处理其余的。

谢谢@yamenk的回答。但我知道这个解决方案解决了推动指标的问题。对我来说,公布指标不是问题。问题是度量应该有一个短期值,并且应该自行重置。因为它代表的是一个短暂实体的价值。