在Yocto的嵌入式Linux环境中,我使用的是systemd-n育(systemd版本237)。
这是/etc/systemd/system/systemd-nspawn\@.service.d/override.conf文件的内容
ExecStart=/usr/bin/systemd-nspawn --quiet --boot --link-journal=try-guest --machine=%i -n --property=CPUQuota=10%我试图在容器中加载"sha1sum /dev/0 &“或"for i in 1 2 3 4;do:;do:;do&do”,但是主机上的顶部命令显示,它们的CPU使用率总是在50% (4个sh进程和一个sha1sum进程,如果只启动sha1sum进程,那么仅使用50% (如果不是10% )。
我不明白这50%的限制是从哪里来的?以及CPU配额无效的原因
发布于 2018-07-21 11:07:46
既然现在推荐使用cgroup v2,我建议使用cgroup v2尝试相同的命令。为此,请将systemd.unified_C组_hierarchy=1添加到/etc/default/grub中的GRUB_CMDLINE_LINUX_DEFAULT中,运行update-grub并重新引导Linux。我希望cgroup v2为您提供更好的CPU控制。
https://unix.stackexchange.com/questions/456842
复制相似问题