1
例如,在Linux系统上,除了使用“cgroups”之外,是否有限制运行进程内存使用的方法?
一个进程正在消耗200MB,有没有什么办法可以在不使用cgroup的情况下将其使用限制在100MB。 (剩余的100MB可以使用交换空间)
例如,在Linux系统上,除了使用“cgroups”之外,是否有限制运行进程内存使用的方法?
一个进程正在消耗200MB,有没有什么办法可以在不使用cgroup的情况下将其使用限制在100MB。 (剩余的100MB可以使用交换空间)
您可以使用ulimit -m
来做到这一点。这限制了最大居民组合。但是,手动输入表明很多系统不尊重(即实现)这个限制。请注意,以这种方式设置的限制仅适用于由当前shell启动的新进程。 (ulimit命令是一个shell内置命令。)
或者,prlimit
命令允许您更改现有进程的资源限制。
对于Linux系统,[此限制仅在Linux 2.4.x中有效,x <30,并且仅影响指定MADV_WILLNEED的madvise(2)。](http://man7.org/linux/man -pages/MAN2/prlimit.2.html) – sourcejedi