内存
Memory 采集器用于收集系统内存信息,一些通用的指标如主机总内存、用的内存、已使用的内存等。
配置¶
成功安装 DataKit 并启动后,会默认开启 Memory 采集器,无需手动开启。
进入 DataKit 安装目录下的 conf.d/host
目录,复制 mem.conf.sample
并命名为 mem.conf
。示例如下:
[[inputs.mem]]
##(optional) collect interval, default is 10 seconds
interval = '10s'
[inputs.mem.tags]
# some_tag = "some_value"
# more_tag = "some_other_value"
配置好后,重启 DataKit 即可。
可通过 ConfigMap 方式注入采集器配置 或 配置 ENV_DATAKIT_INPUTS 开启采集器。
也支持以环境变量的方式修改配置参数(需要在 ENV_DEFAULT_ENABLED_INPUTS 中加为默认采集器):
-
ENV_INPUT_MEM_INTERVAL
采集器重复间隔时长
字段类型: Duration
采集器配置字段:
interval
默认值: 10s
-
ENV_INPUT_MEM_TAGS
自定义标签。如果配置文件有同名标签,将会覆盖它
字段类型: Map
采集器配置字段:
tags
示例: tag1=value1,tag2=value2
指标¶
以下所有数据采集,默认会追加名为 host
的全局 tag(tag 值为 DataKit 所在主机名),也可以在配置中通过 [inputs.mem.tags]
指定其它标签:
mem
¶
- 标签
Tag | Description |
---|---|
host | System hostname. |
- 指标列表
Metric | Description |
---|---|
active | Memory that has been used more recently and usually not reclaimed unless absolutely necessary. (Darwin, Linux) Type: int Unit: digital,B |
available | Amount of available memory. Type: int Unit: digital,B |
available_percent | Available memory percent. Type: float Unit: percent,percent |
buffered | Buffered. Linux only Type: int Unit: digital,B |
cached | In-memory cache for files read from the disk. Linux only Type: int Unit: digital,B |
commit_limit | This is the total amount of memory currently available to be allocated on the system. Linux only Type: int Unit: digital,B |
committed_as | The amount of memory presently allocated on the system. Linux only Type: int Unit: digital,B |
dirty | Memory which is waiting to get written back to the disk. Linux only Type: int Unit: digital,B |
free | Amount of free memory. (Darwin, Linux) Type: int Unit: digital,B |
high_free | Amount of free high memory. Linux only Type: int Unit: digital,B |
high_total | Total amount of high memory. Linux only Type: int Unit: digital,B |
huge_page_total | The size of the pool of huge pages. Linux only Type: int Unit: count |
huge_pages_free | The number of huge pages in the pool that are not yet allocated. Linux only Type: int Unit: count |
huge_pages_size | The size of huge pages. Linux only Type: int Unit: digital,B |
inactive | Memory which has been less recently used. It is more eligible to be reclaimed for other purposes. (Darwin, Linux) Type: int Unit: digital,B |
low_free | Amount of free low memory. Linux only Type: int Unit: digital,B |
low_total | Total amount of low memory. Linux only Type: int Unit: digital,B |
mapped | Files which have been mapped into memory, such as libraries. Linux only Type: int Unit: digital,B |
page_tables | Amount of memory dedicated to the lowest level of page tables. Linux only Type: int Unit: digital,B |
shared | Amount of shared memory. Linux only Type: int Unit: digital,B |
slab | In-kernel data structures cache. Linux only Type: int Unit: digital,B |
sreclaimable | Part of Slab, that might be reclaimed, such as caches. Linux only Type: int Unit: digital,B |
sunreclaim | Part of Slab, that cannot be reclaimed on memory pressure. Linux only Type: int Unit: digital,B |
swap_cached | Memory that once was swapped out, is swapped back in but still also is in the swap file. Linux only Type: int Unit: digital,B |
swap_free | Amount of swap space that is currently unused. Linux only Type: int Unit: digital,B |
swap_total | Total amount of swap space available. Linux only Type: int Unit: digital,B |
total | Total amount of memory. Type: int Unit: digital,B |
used | Amount of used memory. Type: int Unit: digital,B |
used_percent | Used memory percent. Type: float Unit: percent,percent |
vmalloc_chunk | Largest contiguous block of vmalloc area which is free. Linux only Type: int Unit: digital,B |
vmalloc_total | Total size of vmalloc memory area. Linux only Type: int Unit: digital,B |
vmalloc_used | Amount of vmalloc area which is used. Linux only Type: int Unit: digital,B |
wired | Wired. (Darwin) Type: int Unit: digital,B |
write_back | Memory which is actively being written back to the disk. Linux only Type: int Unit: digital,B |
write_back_tmp | Memory used by FUSE for temporary write back buffers. Linux only Type: int Unit: digital,B |