首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >kvm-资源控制cgroup

kvm-资源控制cgroup

作者头像
运维小路
发布2024-11-15 10:44:55
发布2024-11-15 10:44:55
13900
代码可运行
举报
文章被收录于专栏:运维小路运维小路
运行总次数:0
代码可运行

虚拟化,简单来说就是把一台服务器/PC电脑,虚拟成多台独立的虚拟机,每台虚拟机之间相互隔离,每个虚拟机都有自己独立的操作系统,磁盘,网络资源。虚拟化是一个很庞大的系统,我的介绍主要是帮助你入门,让你了解基本技术原理,具备搭建操作虚拟化的能力。

我们在讲Linux系统-sys虚拟文件系统的时候讲过,可以通过cgroup来限制cpu和内存使用。实际上kvm也是通过cgroup来限制的资源。

我们可以看看具体的虚拟机的cpu和内存的限制,不同系统对应的目录是略有区别的,下图是rocky9.4下的目录结构。这个使用的版本是cgroup的v2版本。

代码语言:javascript
代码运行次数:0
运行
复制
#返回cgroup2fs则是v2
#返回tmpfs则是v1
stat -fc %T /sys/fs/cgroup/

在centos7.9里面是以资源目录来区分,这个使用的版本是cgroup的v1版本。

代码语言:javascript
代码运行次数:0
运行
复制
# cgroupv1,注意替换虚拟机名字
/sys/fs/cgroup/cpu/machine.slice/machine-qemuxx.scope/emulator
/sys/fs/cgroup/memory/machine.slice/machine-qemuxx.scope/emulator

#可以看到进程编号
cat tasks

#但是看不到限制的资源的值,这里的值都显示不限制
cat cpu.cfs_quota_us
cat memory.limit_in_bytes 

#cgroup v2 也是类似的情况,查了很多资料也没有找到原因

这是一个问题,留在这里待定吧,慢慢研究!!!!!

写这个公众号号,我会把我能想到的都写进去,但是不是所有的东西我都知道,有些不知道的东西在写文章的时候会验证出来,有些东西暂时无法验证出来,毕竟我只是一个普通运维。如果有知道的,欢迎留言。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-11-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 运维小路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档