如何限制特定用户或进程的 RAM 使用量?

gue*_*rda 9 memory linux quota ubuntu-9.10 ubuntu

我正在使用不时泄漏内存的后台服务。为了防止使用Alt+ SysRq REISUB[ 1 ],我想限制一个进程或系统用户的 RAM 使用量。

我真的很想说:用户 x 可以使用 1 GB 的最大 RAM 量。

这可行吗?我需要这样的虚拟机吗?我正在使用 Ubuntu 9.10。

bas*_*ero 11

ulimit是你的朋友。查看 -m 标志。我认为您在启动进程之前设置了它,并且从那时起(在当前 shell 中)它适用。