在 Ubuntu 22.04 上运行 cAdvisor 时遇到 mountpoint for cpu not found 错误

通常是由于 cgroup v2 导致的兼容性问题。Ubuntu 22.04 默认使用 cgroup v2,而旧版本的 cAdvisor 可能不完全支持它。以下是解决方案:

方法 1:启用 cgroup v1(推荐)

临时切换回 cgroup v1(cAdvisor 兼容性更好):

1、编辑 GRUB 配置:

sudo vi /etc/default/grub

2、找到 GRUB_CMDLINE_LINUX,并添加:

systemd.unified_cgroup_hierarchy=0

例如:

GRUB_CMDLINE_LINUX="systemd.unified_cgroup_hierarchy=0"

3、更新 GRUB 并重启:

sudo update-grub

sudo reboot

4、重启后,检查是否已切换回 cgroup v1

stat -fc %T /sys/fs/cgroup/

  • 如果返回 tmpfscgroupcgroup v1(成功)

  • 如果返回 cgroup2fscgroup v2(未生效)

5、重新运行 cAdvisor:

docker run \

--volume=/:/rootfs:ro \

--volume=/var/run:/var/run:ro \

--volume=/sys:/sys:ro \

--volume=/var/lib/docker/:/var/lib/docker:ro \

--volume=/dev/disk/:/dev/disk:ro \

--volume=/sys/fs/cgroup:/sys/fs/cgroup:ro \

--publish=18080:8080 \

--detach=true \

--name=cadvisor \

--privileged \

--device=/dev/kmsg \

google/cadvisor:latest

方法 2:使用支持 cgroup v2 的 cAdvisor 版本

如果不想切换回 cgroup v1,可以尝试较新版本的 cAdvisor(如 v0.47.0+):

docker run \

--volume=/:/rootfs:ro \

--volume=/var/run:/var/run:ro \

--volume=/sys:/sys:ro \

--volume=/var/lib/docker/:/var/lib/docker:ro \

--volume=/dev/disk/:/dev/disk:ro \

--volume=/sys/fs/cgroup:/sys/fs/cgroup:ro \

--publish=18080:8080 \

--detach=true \

--name=cadvisor \

--privileged \

--device=/dev/kmsg \

gcr.io/cadvisor/cadvisor:v0.47.0

验证 cAdvisor 是否运行成功

docker logs cadvisor

如果成功,访问 http://<your-server-ip>:18080 应该能看到 cAdvisor 的监控界面。

相关推荐
xingfujie12 小时前
Ubuntu K8s 1.28 kubeadm 高可用集群部署实战
linux·运维·服务器·docker·kubernetes
实心儿儿12 小时前
Linux —— 进程间通信 - 命名管道
linux·运维·服务器
funnycoffee12312 小时前
Cisco Firewpower 4100 9300 FXOS change management ip address
linux·数据库·tcp/ip
Agent手记12 小时前
多渠道订单数据处理自动化,落地步骤与ERP打通方案 | 2026企业级智能体实战手册
运维·人工智能·ai·自动化
呉師傅12 小时前
统信UOS如何安装本地打印机驱动以及URL查找网络打印机并安装驱动方法
运维·服务器·网络·windows·电脑
iFlow_AI12 小时前
构建自动化专属Paper库:用 Happy-Notes + iFlow-search-skill 搭建阅读写作流水线
运维·自动化·skill·心流·happy-notes
青梅橘子皮12 小时前
Linux---开发工具(1)(vim,gcc/g++)
linux·运维·服务器
邮专薛之谦12 小时前
Linux常用指令大全(完整版)
linux·运维·服务器
Ogcloud_oversea13 小时前
SD-WAN 技术架构解析:控制平面与数据平面的解耦实践
运维·网络·网络协议·网络安全·信息与通信
jfqqqqq13 小时前
记一次ubuntu 22.04安装旧版 MongoDB 4.2
linux·mongodb·ubuntu