在Linux系统上,而不是使用;cgroups";有没有办法限制正在运行的进程';内存使用情况?

在Linux系统上,而不是使用;cgroups";有没有办法限制正在运行的进程';内存使用情况?,linux,memory-management,linux-kernel,Linux,Memory Management,Linux Kernel,例如 一个进程消耗200MB,有没有办法在不使用cgroup的情况下将其使用限制在100MB。(剩余的100MB可以从交换空间中使用)您可以使用ulimit-m完成此操作。这将限制最大驻留集。但是,手动输入说明许多系统不遵守(即实施)此限制。请注意,以这种方式设置的限制仅适用于当前shell启动的新进程。(ulimit命令是一个shell内置命令。) 或者,prlimit命令允许您更改现有进程的资源限制。对于Linux系统,此限制仅在Linux 2.4.x,x

例如


一个进程消耗200MB,有没有办法在不使用cgroup的情况下将其使用限制在100MB。(剩余的100MB可以从交换空间中使用)

您可以使用
ulimit-m
完成此操作。这将限制最大驻留集。但是,手动输入说明许多系统不遵守(即实施)此限制。请注意,以这种方式设置的限制仅适用于当前shell启动的新进程。(ulimit命令是一个shell内置命令。)

或者,
prlimit
命令允许您更改现有进程的资源限制。

对于Linux系统,此限制仅在Linux 2.4.x,x<30中有效,并且仅影响对madvise(2)的调用,指定MADV\u WILLNEED。