Skip to content

Commit

Permalink
Merge pull request #62 from criyle/sandbox
Browse files Browse the repository at this point in the history
update sandbox descriptions
  • Loading branch information
pandadtdyy authored Apr 12, 2024
2 parents fb393ae + d33f295 commit c28846d
Show file tree
Hide file tree
Showing 3 changed files with 7 additions and 5 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ actions:
link: /docs/install/
features:
- title: 安全
details: 使用 cgroup 隔离用户程序
details: 使用 Linux 容器技术隔离用户程序
- title: 便捷
details: 支持使用脚本一键搭建
- title: 强大
Expand Down
2 changes: 1 addition & 1 deletion docs/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

为什么使用 Hydro?

- 安全:使用 cgroup 进行隔离,杜绝卡评测;
- 安全:使用 Linux 容器技术(只读文件系统,命名空间和 cgroup 进行隔离,杜绝卡评测;
- 高效:Hydro 使用了沙箱复用技术,拥有极高的评测效率;
- 扩展:Hydro 支持安装额外模块进行扩展;
- 强大:配合 Judge 模块(或 HydroJudge 独立评测机),可支持 spj,交互题,提交答案题,文件IO 等多种特性;
Expand Down
8 changes: 5 additions & 3 deletions plugins/hydrojudge.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@
关于编译器说明,请参照 [编译器](/docs/install/compiler) 章节。

如果不使用自动脚本,您需要按照如下方式手动安装沙箱服务:
前往 [criyle/go-judge](https://github.com/criyle/go-judge/releases) 下载 executorserver
Executorserver 需要在后台**以 root 权限**运行并监听 `127.0.0.1:5050`
前往 [criyle/go-judge](https://github.com/criyle/go-judge/releases) 下载对应 cpu 架构的 go-judge
go-judge 需要在后台运行并监听 `127.0.0.1:5050` 。如果系统使用的 cgroup 版本为 1 或者使用的为非 systemd init 的发行版,请**以 root 权限**运行
可使用 pm2 进行管理。

## 安装
Expand Down Expand Up @@ -178,7 +178,9 @@ kernel.randomize_va_space = 0
## 内存计量不准确
部分 Linux 设备默认使用 cgroup2,而 cgroup2 中移除了精确计量内存消耗的接口。
在控制面板上出现内容为 `You are using cgroup v2 without kernel 5.19+. This could result in inaccurate memory usage measurements.` 警告时,意味着当前系统的内存消耗计量存在误差。
部分 Linux 设备默认使用 cgroup2,而在 5.19 版本前的内核的 cgroup2 中移除了精确计量内存消耗的接口。
若要获得更精确的内存计量,推荐启用 cgroup v1 (您可以通过检查 `/sys/fs/cgroup/memory/memory.memsw.usage_in_bytes` 是否存在来验证是否当前系统是否启用了 cgroup v1 ):
以 Ubuntu 的默认引导器 GRUB 2 为例,编辑 `/etc/default/grub`:
Expand Down

0 comments on commit c28846d

Please sign in to comment.