cgroup

/sys/fs/cgroup 的含义
cgroup

/sys/fs/cgroup 的含义

在阅读有关 cgroups 的 Linux 文档时,我发现有些事情有点不清楚: 我注意到(在示例中)所有 cgroup 的根目录始终是 /sys/fs/cgroup/。这个目录有什么特殊含义吗?或者我也可以这样做 mount -t tmpfs cgroup_root /some/other/cgroup/root/? 使用tmpfs文件系统有什么特殊原因吗? ...

Admin

Jammy - systemd:无法连接到 cgroup...没有此文件或目录
cgroup

Jammy - systemd:无法连接到 cgroup...没有此文件或目录

操作系统 Ubuntu-22.04 内核版本 6.2.0-39-通用 systemd --版本 systemd 249(249.11-0ubuntu3.12) 问题描述:我尝试从 perl 脚本停止并启动 myservice,该脚本没有变化并且在 systemd 237 / ubuntu 18.04 机器上运行良好。 该脚本中的命令是... /bin/systemctl stop myservice.service /bin/systemctl start myservice.service 该脚本能够成功停止服务,但无法成功启动服务,并看到以下错误消息。...

Admin

如何在 Ubuntu 22.04 中查找 cgroup 内存限制?
cgroup

如何在 Ubuntu 22.04 中查找 cgroup 内存限制?

使用 VERSION="22.04 LTS" 并尝试查找 memory.limit_in_bytes 或 memory.max' 提供的内存限制。但是,似乎没有 '/sys/fs/cgroup/memory/memory.limit_in_bytes' 和 '/sys/fs/cgroup/memory/memory.max' ls: cannot access '/sys/fs/cgroup/memory/memory.limit_in_bytes': No such file or directory ls: cannot access '/sys/fs/...

Admin

Kubuntu 中的哪些部分可能限制可用的 CPU 核心?(Plasma 中仅使用了一半)
cgroup

Kubuntu 中的哪些部分可能限制可用的 CPU 核心?(Plasma 中仅使用了一半)

我在 12 核/24 线程 AMD Ryzen 5900X 上运行 Kubuntu 22.04.3 LTS。 我遇到的问题是,通过 htop 观察时,KDE/plasma 中运行的许多任务似乎受到 CPU 亲和性的限制,只能在 CPU 上的 24 个线程中运行 12 个。例如,我可以启动一个 konsole 会话,并在一些大文件上运行(基于软件的)视频编码器的多个并行实例。这些应该充分利用 CPU(就像我在 Windows 中双启动时一样),但 Kubuntu 目前没有发生这种情况 - htop 显示一半的核心/线程的使用率非常高,但其他的大多闲置的。 假设...

Admin

cpu cgroup 控制器参数 rt_runtime_us 和 rt_period_us 在 Ubuntu 22.04 中不存在
cgroup

cpu cgroup 控制器参数 rt_runtime_us 和 rt_period_us 在 Ubuntu 22.04 中不存在

我们正在将产品中的 Ubuntu 从 18.04 迁移到 22.04,而此活动期间我们无法加载在 18.04 中加载正常的 cgconfig.conf 文件。 # cgconfigparser -l /etc/cgconfig.conf cgconfigparser; error loading /etc/cgconfig.conf: Cgroup, requested group parameter does not exist 我们必须注释掉 cgconfig.conf 文件中的以下两个条目,才能使 cgconfig.conf 文件在 Ubuntu 2...

Admin

Cgroup 所需的某个子系统尚未挂载
cgroup

Cgroup 所需的某个子系统尚未挂载

我是一名 Web 应用程序开发人员。我正在学习容器内部结构和 Linux。 我正在关注这篇文章容器完整介绍。当我在容器内运行该命令时cgcreate -g cpu,memory,blkio,devices,freezer:./sandbox,它不起作用。我也在正在运行的 docker 容器外尝试了相同的命令,但错误没有任何变化。 錯誤是cgcreate: can't create cgroup ./sandbox: Cgroup one of the needed subsystems is not mounted。 我在网上看到一些解决方案,其中某些标志在...

Admin

如何使用 systemd 将已经运行的进程移动到不同的“cgroup”?
cgroup

如何使用 systemd 将已经运行的进程移动到不同的“cgroup”?

我正在使用带有 MATE 桌面的 Ubuntu 20.04 LTS,它本身不支持在与其他应用程序不同的 cgroup 中启动桌面 UI 和窗口管理器。 是否可以通过创建嵌套的子进程并将选定的进程移动到那里来运行一些systemd特定命令?我更喜欢不需要或的东西,以便相应的用户帐户(使用有效用户 ID )可以安全地执行所需的命令。.xsessionrccgroupuser@${UID}.servicesudoroot$UID 基本上,我正在寻找现实世界中遵循假想命令的替代品 systemd-cgroup-create --parent "user@${UID}...

Admin

如何使用官方 systemd 功能为桌面应用程序配置 cgroup 资源限制?
cgroup

如何使用官方 systemd 功能为桌面应用程序配置 cgroup 资源限制?

我以前习惯cgmanager将进程分开分组cgroups,并根据需要调整每个组的内存和 CPU 限制。但是,现代systemd不希望其他进程干扰,cgroups所以我想我需要配置systemd来做到这一点。(确切地说,Lennart Poettering(systemd 的作者)是这样认为的。 我想例如定义以下内容: 指定组desktop并设置最低限度为该组保留的 RAM 为 1 GB,并自动将我的窗口管理器 ( marco) 和面板进程 ( mate-panel) 移动到其中。 指定组browsers并设置最大限度该组的 RAM 为 20 GB,并自动将...

Admin

如何使用 cgroups 为非 root 用户启用资源限制委派?
cgroup

如何使用 cgroups 为非 root 用户启用资源限制委派?

我正在尝试为 Ubuntu 20.04.5 上的特定用户设置资源限制委派myuser。重点是我需要能够在运行无根 Podman 容器时控制资源限制。 然而,尽管网上有大量关于 cgroups 的教程,我还是不知道如何实现这一点。 在 Podman 官方网站上,我可以通过运行以下命令来验证是否启用了资源限制委托: cat "/sys/fs/cgroup/user.slice/user-$(id -u).slice/user@$(id -u).service/cgroup.controllers" 但user.slice文件夹不存在。然后它说无论如何我都可以启...

Admin

尝试创建 KVM 虚拟机快照时无法拆除 cgroup 访问
cgroup

尝试创建 KVM 虚拟机快照时无法拆除 cgroup 访问

我想使用命令在 KVM 上创建 VM 的快照: virsh 快照创建为 --domain vms1 --name vms1.snapshot --diskspec sda,file=/data/snapshots/vms1_disk.0.snap.qcow2 --disk-only --atomic 但我收到“权限被拒绝”错误。在系统日志中我看到以下消息: 9 月 7 日 11:58:44 kvm1 libvirtd[1036]: 内部错误: 无法执行 QEMU 命令“blockdev-add”: 无法打开“/data/snapshots/vms1_disk...

Admin

无法在 Ubuntu 22.04 中为不同用户运行 Firefox:cgroup 错误
cgroup

无法在 Ubuntu 22.04 中为不同用户运行 Firefox:cgroup 错误

刚刚在这里安装了 Ubuntu 22.04,当我尝试为不是登录 X 的用户运行 Firefox 实例时出现此错误。以下是在会话中输入的重现错误的完整命令跟踪gnome-terminal: me@mypc:~$ sudo adduser www [sudo] password for me: Adding user `www' ... Adding new group `www' (1002) ... Adding new user `www' (1002) with group `www' ... Creating home directory `/hom...

Admin

如何在 Ubuntu 21.10 上设置 cgroup_memory=enable
cgroup

如何在 Ubuntu 21.10 上设置 cgroup_memory=enable

我看到有证据表明,在 Ubuntu 20.04 上,你可以将这一行添加到 /boot/firmware/cmdline.txt 中在 Ubuntu 20.04 中启用内存 cgroup,但是我有一个 /boot 目录但没有 /boot/firmware,所以我应该在哪里为 Ubuntu 21.10 指定它? ...

Admin

在 Ubuntu 20.04 LTS 服务器版本中使用 cgroup 限制 CPU 和内存
cgroup

在 Ubuntu 20.04 LTS 服务器版本中使用 cgroup 限制 CPU 和内存

我在 Ubuntu 20.04 LTS 服务器中有 3 个组,分别是 group1、group2、group3。我想限制每个组的 CPU 和内存。 Group1 仅允许使用 20% CPU 和 10GB RAM Group2 仅允许使用 30% 的 CPU 和 15GB RAM Group3 仅允许使用 50% CPU 和 20GB RAM 在 20.04 LTS 服务器版本中使用 systemd 和 cgroup 可以实现吗?或者还有其他方法吗? ...

Admin

`cgroup-tools` 使用 cgroup v1 还是 v2
cgroup

`cgroup-tools` 使用 cgroup v1 还是 v2

我安装了 ubuntu 21.10。我通过运行确认我正在使用 cgroup v2 mount,它显示cgrup2 on /sys/fs/cgroup type cgroup2。 当我想使用cgcreatefrom 来cgroup-tools创建一个新组时cpu: sudo cgcreate -g cpu:newgroup # or sudo cgcreate -g all:newgroup 失败并出现错误: cgcreate: libcgroup initialization failed: Cgroup is not mounted 我有几个问题:...

Admin

cgroup_enable=cpuset cgroup_enable=memory cgroup_memory=1 swapaccount=1 的用途是什么
cgroup

cgroup_enable=cpuset cgroup_enable=memory cgroup_memory=1 swapaccount=1 的用途是什么

我正在尝试使用 Ubuntu 20.04.3 在 Raspberry Pi 集群上设置 kubernetes 集群。在许多可用的在线指南中,其中一个步骤如下: 编辑/boot/firmware/cmdline.txt并cgroup_enable=cpuset cgroup_enable=memory cgroup_memory=1 swapaccount=1在末尾添加。 上述步骤未作任何解释。因此,为了检查我当前的配置(不应用上述启动配置),我运行/proc/cgroups以下命令,得到以下输出: #subsys_name hierarchy ...

Admin