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)。
相关推荐
阿里云云原生2 小时前
API 即 MCP|Higress 发布 MCP Marketplace,加速存量 API 跨入 MCP 时代
云原生
爱吃龙利鱼5 小时前
rocky9.4部署k8s群集v1.28.2版本(containerd)(纯命令)
云原生·容器·kubernetes
Serverless社区6 小时前
MCP云托管最优解,揭秘国内最大MCP中文社区背后的运行时
阿里云·云原生·serverless·函数计算
掘金-我是哪吒6 小时前
分布式微服务系统架构第120集:专业WebSocket鉴权
分布式·websocket·微服务·云原生·架构
哈哈幸运7 小时前
Linux Awk 深度解析:10个生产级自动化与云原生场景
linux·云原生·自动化·awk·三剑客
孔令飞8 小时前
彻底学会 gRPC:用 Go 实现一个迷你考试服务
人工智能·云原生·go
Dovis(誓平步青云)10 小时前
Cephalon端脑云:神经形态计算+边缘AI·重定义云端算力
图像处理·人工智能·学习·云原生·ai作画·边缘计算·机器翻译
David爱编程10 小时前
90%工程师都踩过的坑:K8s三种探针最佳组合方案全解析
docker·云原生·kubernetes
weisian15113 小时前
云原生--CNCF-2-五层生态结构(成熟度3层分类,云原生生态5层结构)
云原生
merge不墨迹15 小时前
Docker离线安装与配置指南
云原生·容器·kubernetes