当前位置:首页 > 内存 > 正文

内存利用率怎么算

  • 内存
  • 2024-05-11 20:05:01
  • 9203

一、通过Prometheus查询计算Kubernetes集群中Pod的CPU、内存使用率等指标Kubernetes组件有一个内置的CadVisor,它以Prometheus支持的格式显示容器指针。
在Prometheus配置文件中,配置相关目标后,就可以向Prometheus请求这些指针。
通过直接访问Kubelet的apiserver接口,可以读取Prometheus支持的格式提供的指标:
CPU使用率的含义从mantop手册中获取:
这是进程占用的CPU时间,如果前一个会话有多个CPU或多核,则需要增加总CPU时间与总CPU时间的比例。
Cadvisor在kubelet中收集的指标和定义,请参见:MonitoringcAdvisorwithPrometheus。
其中一些是:
container_cpu_usage_seconds_total要获取容器的CPU使用率,请将其除以总CPU时间。
Pod在1秒内使用的CPU总时间:
container_spec_cpu_quota是容器的CPU配额,其值为:为容器指定的CPU数量*100000。
因此Pod的总CPU时间为1:Pod*1个CPU核心数:
将上面两个公式的结果除即可得到CPU使用情况:
Pod内存使用量计算非常简单。
二、电脑小白,想知道,电脑内存占比究竟怎么计算的呢?即使你有16GB内存,系统本身仍然占用它,所以百分比计算是基于余额,所以你计算的8.8似乎是错误的。还有一个数字表示处理器频率占用的百分比。