/sys/fs/cgroup/memory
目录下的这些文件是用于控制和监视 Linux 系统中的内存资源管理的参数和统计信息。下面是每个文件的含义:
-
cgroup.clone_children
: 控制子进程是否继承其父进程的 cgroup 上下文。 -
cgroup.event_control
: 用于控制 cgroup 事件的注册和注销。 -
cgroup.procs
: 显示属于 cgroup 的进程 ID 列表。 -
cgroup.sane_behavior
: 控制是否启用了 cgroup 的安全行为模式。 -
cgroup.unaware_procfs
: 控制是否启用了不受 procfs 影响的 cgroup 模式。 -
infra-agent
: 对应一个基础设施代理的文件。 -
infra-kess-agent
: 对应一个基础设施 Kess 代理的文件。 -
kfs-agent
: 对应一个 KFS 代理的文件。 -
knp-nms-necho-agent
: 对应一个 KNP NMS Necho 代理的文件。 -
knp-nss-netq-agent
: 对应一个 KNP NSS NetQ 代理的文件。 -
kubepods.slice
: 对应 Kubernetes pod 的 cgroup。 -
log-collect-sdk
: 日志收集 SDK 的相关文件。 -
memory.alloc_global_latency
: 内存全局分配延迟。 -
memory.alloc_latency
: 内存分配延迟。 -
memory.cache.limit_in_bytes
: 内存缓存的限制。 -
memory.cache.usage_in_bytes
: 内存缓存的使用量。 -
memory.compact_latency
: 内存紧缩延迟。 -
memory.exstat
: 内存扩展统计信息。 -
memory.failcnt
: 内存失败计数。 -
memory.force_empty
: 强制清空内存。 -
memory.kmem.failcnt
: 内核内存失败计数。 -
memory.kmem.limit_in_bytes
: 内核内存限制。 -
memory.kmem.max_usage_in_bytes
: 内核内存最大使用量。 -
memory.kmem.slabinfo
: 内核内存 slabinfo。 -
memory.kmem.tcp.failcnt
: 内核内存 TCP 失败计数。 -
memory.kmem.tcp.limit_in_bytes
: 内核内存 TCP 限制。 -
memory.kmem.tcp.max_usage_in_bytes
: 内核内存 TCP 最大使用量。 -
memory.kmem.tcp.usage_in_bytes
: 内核内存 TCP 使用量。 -
memory.kmem.usage_in_bytes
: 内核内存使用量。 -
memory.limit_in_bytes
: 内存限制。 -
memory.max_usage_in_bytes
: 内存最大使用量。 -
memory.memsw.failcnt
: 内存及交换空间失败计数。 -
memory.memsw.limit_in_bytes
: 内存及交换空间限制。 -
memory.memsw.max_usage_in_bytes
: 内存及交换空间最大使用量。 -
memory.memsw.usage_in_bytes
: 内存及交换空间使用量。 -
memory.move_charge_at_immigrate
: 移动充电时迁移内存。 -
memory.numa_stat
: NUMA 节点内存统计。 -
memory.oom_control
: OOM(Out of Memory)控制。 -
memory.other
: 其他内存相关信息。 -
memory.pressure_level
: 内存压力水平。 -
memory.priority
: 内存优先级。 -
memory.soft_limit_in_bytes
: 软内存限制。 -
memory.stat
: 内存统计信息。 -
memory.swappiness
: 内存交换倾向性。 -
memory.usage_in_bytes
: 内存使用量。 -
memory.use_hierarchy
: 是否使用 cgroup 层次结构。 -
memory.use_priority_oom
: 是否使用优先级 OOM。 -
notify_on_release
: 释放时通知。 -
release_agent
: 释放代理。 -
systemd
: systemd 的相关文件。 -
tasks
: 显示 cgroup 中的任务(进程)ID。
这些文件提供了对系统内存资源使用的监视和控制,对于系统性能调优和资源管理都非常重要。
/sys/fs/cgroup/memory/systemd下的文件
这些文件都与Linux系统中的内存管理和cgroup控制相关。简要解释如下:
cgroup.clone_children
: 用于克隆子进程的cgroup控制。cgroup.event_control
: 用于控制cgroup事件的开关。cgroup.procs
: 包含在cgroup中的进程列表。cgroup.unaware_procfs
: 控制与proc文件系统不兼容的cgroup选项。memory.alloc_global_latency
: 内存分配的全局延迟。memory.alloc_latency
: 内存分配的延迟。memory.async_reclaim_freq
: 异步回收内存的频率。memory.cache.limit_in_bytes
: 缓存的内存限制。memory.cache.usage_in_bytes
: 缓存的内存使用量。memory.compact_latency
: 内存压缩的延迟。memory.dirty_ratio
: 脏页内存比率。memory.exstat
: 内存的扩展统计信息。memory.failcnt
: 内存失败计数。memory.force_empty
: 强制清空内存。memory.kmem.failcnt
: 内核内存分配失败计数。memory.kmem.limit_in_bytes
: 内核内存限制。memory.kmem.max_usage_in_bytes
: 内核内存的最大使用量。memory.kmem.slabinfo
: 内核内存slab信息。memory.kmem.tcp.failcnt
: TCP内核内存分配失败计数。memory.kmem.tcp.limit_in_bytes
: TCP内核内存限制。memory.kmem.tcp.max_usage_in_bytes
: TCP内核内存的最大使用量。memory.kmem.tcp.usage_in_bytes
: TCP内核内存使用量。memory.kmem.usage_in_bytes
: 内核内存使用量。memory.limit_in_bytes
: 内存限制。memory.max_usage_in_bytes
: 内存的最大使用量。memory.memsw.failcnt
: 内存加交换空间失败计数。memory.memsw.limit_in_bytes
: 内存加交换空间的限制。memory.memsw.max_usage_in_bytes
: 内存加交换空间的最大使用量。memory.memsw.usage_in_bytes
: 内存加交换空间的使用量。memory.min
: 内存的最小限制。memory.move_charge_at_immigrate
: 移动时在迁移时的内存充电。memory.numa_stat
: NUMA节点的内存统计。memory.oom_control
: OOM(Out of Memory)控制。memory.oom.group
: OOM组。memory.oom_priority
: OOM优先级。memory.other
: 其他内存。memory.pressure_level
: 内存压力级别。memory.priority
: 内存优先级。memory.soft_limit_in_bytes
: 内存的软限制。memory.stat
: 内存统计信息。memory.swappiness
: 内存换页的倾向性。memory.usage_in_bytes
: 内存使用量。memory.use_hierarchy
: 使用cgroup层次结构。memory.use_priority_oom
: 使用优先级OOM(Out of Memory)。memory.use_wmark_min_adj
: 使用水位最小调整。memory.use_wmark_ratio
: 使用水位比率。memory.wmark_high
: 高水位标记。memory.wmark_low
: 低水位标记。memory.wmark_min_adj
: 水位最小调整。memory.wmark_ratio
: 水位比率。notify_on_release
: 释放时通知。system.slice
: 系统切片。tasks
: 任务列表。