8 我正在使用不时泄漏内存的后台服务。为了避免使用Alt+ SysRq REISUB[ 1 ],我想限制一个进程或系统用户的RAM使用率。 我真的很想说:x用户可能使用1 GB的最大RAM。 这可行吗?我需要某种虚拟机吗?我正在使用Ubuntu 9.10。 linux ubuntu ubuntu-9.10 memory quota — 瓜达 source
10 ulimit是你的朋友。检出-m标志。我认为您是在启动过程之前设置的,并且此后适用(在当前shell中)。 — 贝斯零 source 谢谢,很好的提示!据我了解,ulimit限制了所有用户的内存/进程/所有消耗。我只想将其限制为一个用户/流程和子流程。 — guerda 1 ulimit是一个shell命令,仅影响执行ulimit之后从同一shell启动的进程。您可以使用ulimit命令在shell脚本中启动该进程,以使其仅影响该进程。 — KeithB
4 除了shell命令ulimit(对于bash)或limit(对于csh),您还可以使用ulimit()函数从代码内部进行控制。 — 基思 source 1 强制性手册页:linux.die.net/man/1/ulimit(shell命令)和linux.die.net/man/3/ulimit(C函数)。 — 09年