如何在WSL2中启用cgroup v1?适配Judge0需求的问题求助
WSL2部署Judge0 v1.13.1(依赖cgroup v1)的问题说明
环境详情
内核版本
root@Thinkbook:~# cat /proc/version Linux version 5.15.167.4-microsoft-standard-WSL2 (root@f9c826d3017f) (gcc (GCC) 11.2.0, GNU ld (GNU Binutils) 2.37) #1 SMP Tue Nov 5 00:21:55 UTC 2024
操作系统发行版
root@Thinkbook:~# lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 24.04.1 LTS Release: 24.04 Codename: noble
当前cgroup运行状态
root@Thinkbook:~# grep cgroup /proc/filesystems nodev cgroup nodev cgroup2 root@Thinkbook:~# stat -fc %T /sys/fs/cgroup/ cgroup2fs root@Thinkbook:~# grep ^cgroup /etc/mtab cgroup2 /sys/fs/cgroup cgroup2 rw,nosuid,nodev,noexec,relatime 0 0 root@Thinkbook:~# cat /sys/fs/cgroup/cgroup.controllers cpuset cpu io memory hugetlb pids rdma misc
已尝试的无效配置
- 修改Windows用户目录下的
%UserProfile%.wslconfig:
[wsl2] kernelCommandLine="systemd.unified_cgroup_hierarchy=0 cgroup_no_v2=all"
- 修改WSL2内的
/etc/wsl.conf:
[kernel] command_line="systemd.unified_cgroup_hierarchy=0"
执行上述修改并重启WSL2后,系统仍默认使用cgroup v2。
最终结论(2025年5月1日更新)
WSL2目前无法支持cgroup v1,若需部署依赖cgroup v1的Judge0 v1.13.1,需切换至VMware这类传统虚拟化平台。该结论来自Judge0官方项目的问题讨论反馈。
内容的提问来源于stack exchange,提问作者Chthollia
相关产品推荐
相关产品推荐

