我有一个闭源软件,有一些内存泄漏问题。是否有工具或解决方案可以在不使用“ulimit”的情况下在固定数量的内存中“沙箱”进程(一般来说,我需要一个每个应用程序的内存控制)
在基于 systemd 的发行版上,您还可以使用 systemd-run (间接使用 cgroups)。例如:
systemd-run --scope -p MemoryLimit=1G firefox
Run Code Online (Sandbox Code Playgroud)
注意:这会要求您输入密码,但该应用程序会以您的用户身份启动。不要让这误导您认为该命令需要使用 运行sudo,因为这会导致该命令在 root 下运行,这几乎不是您的本意。
如果你不想输入密码(事实上,为什么你需要一个密码来限制你已经拥有的内存),你可以使用--user选项,但是为了这个工作你需要启用 cgroupsv2 支持,现在需要用systemd.unified_cgroup_hierarchy内核启动参数.
| 归档时间: |
|
| 查看次数: |
4603 次 |
| 最近记录: |