我正在尝试使用容器内的回送设备来装载一些图像文件: > sudo losetup /dev/loop0 test.img losetup: /dev/loop0: failed to set up loop device: No such file or directory /dev/loop0确实不存在,并且 > sudo mknod /dev/loop0 b 7 0 mknod: '/dev/loop0': Operation not permitted 我怎样才能做这个工作? 容器是否需要一些它可能没有的cgroup权限?
我试图在一组隔离的CPU上运行multithreading基准testing。 长话短说,我最初尝试使用isolcpus和taskset ,但遇到了问题 。 现在我正在玩cgroups / cset。 我认为“简单的” cset shield用例应该很好地工作。 我有4个核心,所以我想使用核心1-3进行基准testing(我也将这些核心configuration为自适应刻度模式),然后核心0可以用于其他任何事情。 遵循这个教程,它应该像下面这样简单: $ sudo cset shield -c 1-3 cset: –> shielding modified with: cset: "system" cpuset of CPUSPEC(0) with 105 tasks running cset: "user" cpuset of CPUSPEC(1-3) with 0 tasks running 所以现在我们有一个孤立的“盾牌”(用户密码)和核心0是其他任何东西(系统密码)。 好吧,看起来不错。 现在让我们看看htop 。 这些进程应该都已经迁移到CPU 0上: 咦? 一些过程显示为在屏蔽内核上运行。 为了排除htop有bug的情况,我也尝试使用taskset来检查显示在屏蔽中的进程的亲和性掩码。 也许这些任务是不可移动的? 让我们在htop上采集一个显示为在CPU3上运行的任意进程(应该在屏蔽中),并根据cset来查看它是否出现在系统cgroup中: $ cset shield […]
我如何创build和使用cgroups作为非root用户? 例如,我可以,完全作为一个非root用户: 创build一个可以访问一个CPU的cgroup 在该cgroup中创build一个新进程 ? 我第一次在这里问,但我没有收到一个完整的答案。 我也问在stackoverflow ,但问题是closures的话题。