首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >限制内存使用

限制内存使用
EN

Ask Ubuntu用户
提问于 2022-04-03 12:22:54
回答 1查看 804关注 0票数 3

我需要在linux (Ubuntu20.04.3LTS)上运行一个不是我自己编写的程序(即BLAST),而且我需要为这个特定情况设置RAM使用的限制,因为我是在使用共享cpu。另外,我不喜欢安装或使用从其他人开发的脚本。我想我可以用点钱,就像:

代码语言:javascript
复制
prlimit --pid xxxx --rss=yyy

但我不确定--rss是限制内存使用的正确参数,因为我是这个领域的新手,我对手册页中报告的不同选项感到有点困惑。此外,我也不知道如何表达这样的限制,我没有找到任何关于它(我需要将内存限制设置在300 to左右).So,我看了一个老的相关问题,但我仍然有这些疑问。

我还阅读了对其他问题的答复,但据我所知,这适用于当前用户(虽然我不想为我的特定用户设置限制,而只针对我目前正在运行的专门化进程)。

编辑

我试着使用以下命令:

代码语言:javascript
复制
prlimit --memlock=1024 --rss=1024 --pid xxxxxx

限制设置为1024,只是为了看看它是否有效,但它没有。我的进程不会被杀死。知道我做错了什么吗?有其他解决办法吗?

提前感谢!

EN

回答 1

Ask Ubuntu用户

发布于 2022-04-03 13:57:08

通常,当我需要对一个一次性进程执行此操作时,我将在使用systemd-run中设置一些限制:

代码语言:javascript
复制
systemd-run --scope -p MemoryMax=300G {program or script}

这将为进程和任何子线程提供使用cgroups有效管理资源。尽管该命令将询问您的密码,但该进程在您的用户下运行,并且不使用sudo

票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1400686

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档