内存(proto)

admin.v3.Memory

[admin.v3.Memory proto]

Envoy 实例内部内存消耗的 Proto 表示。这些表示从内部 TCMalloc 实例中提取的值。有关更多信息,请参阅名为“通用 TCMalloc 状态”的文档部分。[https://gperftools.github.io/gperftools/tcmalloc.html].

{
  "allocated": ...,
  "heap_size": ...,
  "pageheap_unmapped": ...,
  "pageheap_free": ...,
  "total_thread_cache": ...,
  "total_physical_bytes": ...
}
已分配

(uint64) Envoy 堆分配的字节数。这是 generic.current_allocated_bytes 的别名。

堆大小

(uint64) 堆保留的字节数,但不一定分配。这是 generic.heap_size 的别名。

页面堆未映射

(uint64) 页面堆中未映射的空闲页面中的字节数。这些字节始终计入虚拟内存使用量,并且根据操作系统的不同,通常不计入物理内存使用量。这是 tcmalloc.pageheap_unmapped_bytes 的别名。

页面堆空闲

(uint64) 页面堆中已映射的空闲页面中的字节数。这些字节始终计入虚拟内存使用量,并且除非底层内存被操作系统交换出去,否则它们也计入物理内存使用量。这是 tcmalloc.pageheap_free_bytes 的别名。

线程缓存总数

(uint64) TCMalloc 线程缓存(用于小对象)使用的内存量。这是 tcmalloc.current_total_thread_cache_bytes 的别名。

物理字节总数

(uint64) 分配器使用的物理内存使用量的字节数。这是 generic.total_physical_bytes 的别名。