promethus查询内存使用率
时间: 2024-01-02 10:02:47 浏览: 143
可以使用以下 PromQL 查询语句来获取内存使用率:
```
100 * (1 - (node_memory_MemFree + node_memory_Buffers + node_memory_Cached) / node_memory_MemTotal)
```
这个查询语句的含义是:计算内存使用率,即已用内存占总内存的百分比,其中 `node_memory_MemFree` 表示空闲内存,`node_memory_Buffers` 表示系统缓存的内存,`node_memory_Cached` 表示文件缓存的内存,`node_memory_MemTotal` 表示总内存大小。
你可以在 Prometheus Web UI 的 Query 页面中输入上述查询语句来获取内存使用率。
相关问题
promethus查询pod内存使用率
可以使用以下 PromQL 查询语句来获取 Pod 的内存使用率:
```
sum(container_memory_usage_bytes{namespace="NAMESPACE", pod_name="POD_NAME"}) by (pod_name) / sum(kube_pod_container_resource_limits_memory_bytes{namespace="NAMESPACE", pod_name="POD_NAME"}) by (pod_name) * 100
```
其中,`NAMESPACE` 是 Pod 所属的命名空间,`POD_NAME` 是 Pod 的名称。这个查询语句计算了 Pod 中所有容器的内存使用量之和,除以 Pod 中所有容器的内存限制之和,再乘以 100,得到了 Pod 的内存使用率。
你可以在 Prometheus Web UI 的 Query 页面中输入上述查询语句,并替换其中的 `NAMESPACE` 和 `POD_NAME` 参数来获取指定 Pod 的内存使用率。
promethus查询容器内存使用率
可以使用以下 PromQL 查询语句来获取容器的内存使用率:
```
sum(container_memory_usage_bytes{name="CONTAINER_NAME", container_name!="POD", namespace="NAMESPACE"}) / sum(kube_pod_container_resource_limits_memory_bytes{name="CONTAINER_NAME", container_name!="POD", namespace="NAMESPACE"}) * 100
```
其中,`NAMESPACE` 是容器所在的命名空间,`CONTAINER_NAME` 是容器名称。这个查询语句计算了指定容器的内存使用量,除以容器的内存限制,再乘以 100,得到了容器的内存使用率。
你可以在 Prometheus Web UI 的 Query 页面中输入上述查询语句,并替换其中的 `NAMESPACE` 和 `CONTAINER_NAME` 参数来获取指定容器的内存使用率。
阅读全文