启用cgroup writeback功能

在Alibaba Cloud Linux 2(内核版本 4.19.36-12.al7 开始)和Alibaba Cloud Linux 3中,对内核接口cgroup v1新增了控制群组回写(cgroup writeback)功能。该功能使您在使用内核接口cgroup v1时,可以对缓存异步I/O(Buffered I/O)进行限速...

cgroup v1接口开启PSI功能

在Linux的内核中PSI功能只支持cgroup v2接口。为了您在使用cgroup v1接口时,也可以通过PSI功能监控CPU、内存及IO性能异常等信息。Alibaba Cloud Linux 2(内核版本 4.19.81-17.al7 开始)和Alibaba Cloud Linux 3为cgroup v1接口提供了PSI...

cgroup v1接口支持memcg QoS功能

内存子系统服务质量(memcg QoS)可以用来控制内存子系统(memcg)的内存使用量的保证(锁定)与限制,在社区版内核中只有 cgroup v2 接口支持该功能。Alibaba Cloud Linux 2(内核版本 4.19.91-18.al7 开始)和Alibaba Cloud Linux 3新增 ...

使用自定义镜像创建CGroup V2节点

Kubernetes采用CGroup实现容器的资源隔离。CGroup V2统一了访问资源的路径,支持Pod级别的资源监控、网络重定向,同时在跨多资源协调上具备更强的资源隔离能力。本文介绍如何使用ack-image-builder工具构建CGroup V2的自定义镜像,并在ACK...

cgroup v1接口开启CPU Burst功能

Alibaba Cloud Linux 2(内核版本 4.19.91-22.al7 开始)和Alibaba Cloud Linux 3为cgroup v1接口提供了CPU Burst功能。CPU Burst功能允许容器被CPU限流时,突发使用CPU资源,进而提升容器性能、降低系统的延迟指标。本文介绍如何在cgroup ...

如何避免因cgroup引起的应用性能抖动?

控制群组(control group)简称为cgroup,是Linux的内核功能。系统通过cgroup可以对系统内的资源进行分配、管理、监控等操作。不合理的cgroup层级或数量可能引起系统中应用性能的不稳定。本文主要介绍问题现象以及如何避免该类问题的出现。...

Memcg OOM优先级策略功能

mkdir/sys/fs/cgroup/memory/A/C cd/sys/fs/cgroup/memory/A/C echo 1>memory.use_priority_oom mkdir/sys/fs/cgroup/memory/A/D cd/sys/fs/cgroup/memory/A/D echo 1>memory.use_priority_oom mkdir/sys/fs/cgroup/memory/B/E cd/sys/fs/...

配置blk-iocost权重限速

blk-iocost权重限速功能是Alibaba Cloud Linux对cgroup I/O子系统(blkcg)基于权重的磁盘限速功能的改进。它是一种I/O控制器,可以根据应用程序或进程的优先级为块设备上的I/O操作分配带宽,并且可以通过设置权重值来限制特定应用程序或...

Memcg Exstat功能

背景信息 Alibaba Cloud Linux支持的Memcg Exstat功能相较于社区版内核额外提供了以下memcg统计项:在cgroup v1接口支持了 memory.events、memory.events.local 及 memory.stat 接口。增加memcg全局最低水位调整产生的延迟统计。增加memcg...

THP reclaim功能

sudo sh-c 'echo"reclaim 1">/sys/fs/cgroup/memory/test/memory.thp_reclaim_ctrl' 运行以下命令,会主动递归触发当前memory cgroup以及该cgroup下所有子cgroup的THP reclaim的全零页面回收功能。sudo sh-c 'echo"reclaim 2">/sys/fs/...

出现OOM Killer的原因及解决方案

sudo bash-c 'echo<value>>/sys/fs/cgroup/memory/<cgroup_name>/memory.limit_in_bytes' 其中,为您为cgroup设置的内存上限、<cgroup_name>为您实际的cgroup名称,请根据实际情况替换。系统全局内存不足 如果出现系统全局内存不足,请您...

Block IO限流增强监控接口

单位:字节 以上接口的路径为/sys/fs/cgroup/blkio/<cgroup>/,其中<cgroup>为控制群组。示例 您可以通过增强block IO限流的监控统计能力的接口获取某个磁盘上的平均IO时延。本示例中通过监控磁盘 vdd 两个时间点的平均写IO时延,时间间隔...

内核功能与接口概述

存储 文档链接 支持版本 说明 启用cgroup writeback功能 Alibaba Cloud Linux 2内核版本 4.19.36-12.al7 及以上 Alibaba Cloud Linux 3所有内核版本 Alibaba Cloud Linux对内核接口cgroup v1增加了控制群组回写(cgroup writeback)功能。...

【产品/功能变更】RDS PostgreSQL实例的增强监控内存...

通用型 mem_size os.mem_size.used 内存使用量 独享型/sys/fs/cgroup/memory/memory.usage_in_bytes mem_rss+mem_mapped_file+hugetlb_usage_2m/proc/meminfo MemTotal-MemAvailable 通用型/sys/fs/cgroup/memory/memory.usage_in_bytes ...

增强容器资源可见性

例如,当您通过SSH登录容器并运行 cat/proc/cpuinfo 命令后:如果/proc/sys/kernel/rich_container_source 取值为默认值0,则指针current实际是位于容器的sshd.service所创建的子cgroup中,此时查看的结果为错误数据。如果您运行 echo 1>/...

Memcg后台异步回收

该功能的实现不同于全局kswapd内核线程的实现,并没有创建对应的memcg kswapd内核线程,而是采用了workqueue机制来实现,并在 cgroup v1 和 cgroup v2 两个接口中,均新增了4个memcg控制接口。注意事项:当前memcg的内存分配,可能会递归...

Group Identity功能说明

Alibaba Cloud Linux 2(内核版本 4.19.91-24.al7 开始)和Alibaba Cloud Linux 3(内核版本 5.10.46-7.al8 开始)支持Group Identity功能,您可以通过该功能为每一个CPU cgroup设置不同的身份标识,以区分不同CPU cgroup中进程任务的优先...

Page Cache限制功能

异步回收 sudo sh-c 'echo 0>/sys/fs/cgroup/memory/test/memory.pagecache_limit.sync' 同步回收 sudo sh-c 'echo 1>/sys/fs/cgroup/memory/test/memory.pagecache_limit.sync' 运行以下命令,启用memcg的Page Cache限制功能。sudo sh-c '...

resource-controller

若您卸载后不再使用Cgroup CRD的相关功能,请参考以下步骤及时清理集群中剩余的Cgroup CR对象,避免后续对ack-slo-manager功能的使用产生干扰。卸载resource-controller及删除Cgroup CR对象的具体步骤如下:卸载resource-controller。具体...

块存储限速最佳实践

readIOPS:/sys/fs/cgroup/blkio/kubepods.slice/kubepods-besteffort.slice/kubepods-besteffort-pod{pod_uid}.slice/blkio.throttle.read_iops_device writeIOPS:/sys/fs/cgroup/blkio/kubepods.slice/kubepods-besteffort.slice/kubepods...

动态修改Pod资源参数

如需对Buffered I/O进行限制,请使用Cgroup V2,或在Alibaba Cloud Linux启用Cgroup V1的控制群组回写(cgroup writeback)功能,请参见 开启cgroup writeback功能。使用以下YAML,创建一个IO密集型的测试应用。将宿主机目录/mnt 挂载至Pod...

动态资源超卖

cat/sys/fs/cgroup/cpu,cpuacct/kubepods.slice/kubepods-besteffort.slice/kubepods-besteffort-pod4b6e96c8_042d_471c_b6ef_b7e0686a*.slice/cri-containerd-11111c202adfefdd63d7d002ccde8907d08291e706671438c4ccedfecba5*.scope/cpu....

ECS实例宕机并产生“Objects remaining in kmalloc”...

如果您在ECS实例内使用memory cgroup kmem功能时内核存在 Objects remaining in kmalloc 告警日志,且实例出现宕机,则可以参考本文提供的方案解决问题。问题现象 当您在ECS实例内使用memory cgroup kmem功能时,内核有类似于如下所示的告...

Memcg全局最低水位线分级

层级 各层级设置的接口值 最终生效的接口值 A-10-10 B-25-10 C 0 0 D 50 50 E-25-10 F 50 50 说明 运行命令 cat/sys/fs/cgroup/memory/<memcg path>/memory.wmark_min_adj 输出的值为最终生效的值,其中变量是memcg的根路径。本功能建议配合...

使用操作系统Alibaba Cloud Linux 3

提供大量新的操作系统技术,提升云上体验 全面支持cgroup v2 cgroup v2是新一代Linux cgroup机制的API,提供对进程或进程组统一的资源控制能力。相较于cgroup v1,有如下改进:独立统一的层次结构 更加安全的树形结构设计 新的内核PSI能力 ...

GPU FAQ

sudo docker info|grep-i cgroup Cgroup Driver:cgroupfs 此时发现的Cgroup Driver类型是cgroupfs。您可以按照以下操作,修复该问题。备份/etc/docker/daemon.json,完成后,执行以下命令更新/etc/docker/daemon.json。sudo cat>/etc/...

SysOM内核层容器监控

该指标提供系统中各CGroup子系统下的CGroup数量,包括CPU、Cpuacct、Memory、Pids、Blkio、Devices等CGroup子系统目录下CGroup数量。sysom_uptime gauge s(秒)通过该指标可以一定程度地了解系统的负载程度。指标表示系统启动到当前经过的...

挂载与卸载

文件系统 1K-块 已用 可用 已用%挂载点 devtmpfs 3877628 0 3877628 0%dev tmpfs 3889864 831652 3058212 22%dev/shm tmpfs 3889864 512 3889352 1%run tmpfs 3889864 0 3889864 0%sys/fs/cgroup/dev/vda1 41152812 7910920 31338184 21%...

Alibaba Cloud Linux 2系统的ECS实例无法正常删除Pod...

exit_to_usermode_loop+0x95/0x100[]do_syscall_64+0x178/0x1a0[]entry_SYSCALL_64_after_hwframe+0x44/0xa9 问题原因 在进程coredump发生前任务所在cgroup已经被挂起,进程coredump发生后所有线程进入了exiting状态,cgroup遍历会忽略此...

购买实例

开启隔离优化,通过把租户线程加到对应的 cgroup 目录里,cgroup 系统将限制这些线程的 CPU 使用率,从而实现 CPU 资源隔离。说明 隔离优化功能目前只针对白名单用户开放,如需开通请联系 OceanBase 技术支持。标准版(云盘)的 4C 和 8C ...

动态修改Pod资源参数

cat/sys/fs/cgroup/memory/kubepods.slice/kubepods-burstable.slice/kubepods-burstable-podaf44b779_41d8_43d5_a0d8_8a7a0b17*.slice/memory.limit_in_bytes 预期输出:#对应为5 GB,即5*1024*1024*1024=5368709120 5368709120 由预期...

内存诊断

Memcg残留 评估Memory cgroup是否存在残留,过多的残留会严重影响系统性能,以及造成统计数据异常。内存碎片化 评估系统是否存在内存碎片化,内存碎片化会导致系统性能下降。THP浪费率 评估透明大页浪费率。内存总览以图表形式展示系统所有...

常见问题

ECS实例重启后NM启动失败:cgroup目录丢失,如何处理?修改NM resource配置,保存重启后未生效,如何处理?节点出现Unhealthy问题,如何处理?节点磁盘问题:local-dirs are bad/log-dirs are bad,如何处理?UI或REST API 报错提示User[dr...

Resource Manager

原理介绍 内存限制依赖Cgroup,如果不存在Cgroup,则无法有效进行资源限制。Resource Manager作为 PolarDB PostgreSQL版 的一个后台辅助进程,会周期性读取Cgroup的内存使用数据作为内存限制的依据。当发现存在进程超过内存限制阈值后,...

2020年

需要增加配置,以starter为例:spring.schedulerx2.enableCgroupMetrics=true,spring.schedulerx2.cgroupPathPrefix=sys/fs/cgroup/cpu/(非必填,如果容器里有"/sys/fs/cgroup/cpu/"这个路径,可以不用配置,否则修改为真实的cgroup路径...

容器CPU QoS

cat/sys/fs/cgroup/cpu/kubepods.slice/kubepods-besteffort.slice/kubepods-besteffort-pod4b6e96c8*.slice/cpu.bvt_warp_ns 预期输出:#BE Pod的Group Identity优先级为-1(低优)。1 由预期输出得到,LS容器为Group Identity高优先级,...

在Sidecar中配置ACK动态超卖资源

cat/sys/fs/cgroup/memory/kubepods.slice/kubepods-besteffort.slice/kubepods-besteffort-pod*.slice/cri-containerd-*.scope/memory.limit_in_bytes 预期输出:#容器对应的Memory Cgroup为1 GB。1073741824 若输出结果的CPU资源限制参数...

容器内存QoS

组件 版本要求 Kubernetes≥1.18 ack-koordinator(ack-slo-manager)≥0.8.0 Helm版本≥v3.0 操作系统 Alibaba Cloud Linux 2(版本号详情,请参见内核接口说明:Memcg后台异步回收、cgroup v1接口支持memcg QoS功能、Memcg全局最低水位线...

CPU Burst性能优化策略

通用内核版本下的CPU Limit弹性策略,节点CPU使用率的安全水位阈值,超出阈值后,已经上调的容器的cgroup参数(cfs_quota)会被恢复。重要 当您开启CFS quota的自动调整时(policy 设置为 cfsQuotaBurstOnly 或 auto),容器CPU Limit在...

数据库

本章节主要介绍 PolarDB PostgreSQL版 中的不同视图详细信息,可通过查询不同视图获取相关实例信息,进而方便定位性能问题。数据库基本信息 pg_stat_database pg_stat_database 视图将显示集群中每一个数据库中的每一行数据库范围的统计...
共有4条 < 1 2 3 4 >
跳转至: GO
产品推荐
云服务器 安全管家服务 安全中心
这些文档可能帮助您
弹性公网IP 短信服务 人工智能平台 PAI 金融分布式架构 物联网平台 对象存储
新人特惠 爆款特惠 最新活动 免费试用