istio-proxy内存指标

在 Istio 环境中,istio-proxy 是 Envoy 的边车代理容器。通过运行命令 curl localhost:15000/memory,或者curl localhost:15000/stats 可以查询 Envoy 的内存统计信息。以下是典型返回结果的结构和意义:

返回结果单位是bytes,需/1024/1024转为Mb。

bash 复制代码
curl localhost:15000/memory

或

curl localhost:15000/stats

返回结果:
{
    "allocated": 10392960,
    "heap_size": 16777216,
    "pageheap_unmapped": 0,
    "pageheap_free": 0,
    "total_thread_cache": 4120,
    "total_system": 18481152,
    "unused_heap": 6384256
}

字段解释:

  1. allocated:Envoy 当前分配的内存大小(单位:字节)。
  2. heap_size:当前进程堆内存大小(单位:字节)。
  3. pageheap_unmapped:未映射的内存页面(单位:字节),通常是分配后又释放的内存。
  4. pageheap_free:空闲内存页面(单位:字节),但仍可供分配。
  5. total_thread_cache:线程缓存分配的内存总量(单位:字节)。
  6. total_system:进程总内存使用量(单位:字节),包括堆内存和线程缓存。
  7. unused_heap:未使用的堆内存(单位:字节)。

结果用途

  • 内存调优:帮助排查 Envoy 内存使用问题,优化性能。
  • 监控:与其他内存统计指标结合,监控 Istio 环境的资源使用情况。
  • 问题诊断:定位 Envoy 是否因内存不足而导致 OOM(Out of Memory)。
相关推荐
Java之美39 分钟前
从edge-trigger到level-trigger,谈谈 Kubernetes controller 的开发范式
云原生
阿里云云原生16 小时前
深度解构:当 Append-only 的 SLS 遇上 Update/Delete,是如何实现设计权衡的?
云原生
Java之美1 天前
一次k8s升级引发的DevicePlugin注册失败
云原生·kubernetes
秋播1 天前
nerdctl推送rancher本地镜像到harbor
云原生
阿里云云原生2 天前
告别冗长链路!Kafka × Table Bucket 实现开放表格式零 ETL 实时入湖
云原生·kafka
SelectDB3 天前
秒级弹性、最高降本 70%:SelectDB Serverless 如何重塑云数仓资源效率
大数据·后端·云原生
秋播5 天前
国内本地WSL2编译rancher源码
云原生
小猿姐7 天前
MySQL Top 10 热点问题 AI 运维实战:从内核诊断到云原生运维
mysql·云原生·aiops
阿里云云原生8 天前
深入内核:拆解 OpenTelemetry eBPF 探针如何优雅地“透视”多语言微服务?
云原生
java_cj8 天前
深入kube-apiserver认证机制:从Bearer Token到mTLS的完整认证链解析
linux·运维·服务器·云原生·容器·kubernetes