所以我有4 GB RAM + 4GB交换空间。我想创建一个具有有限的ram和swap的用户:3 GB RAM和1 GB swap。这样的事情可能吗?是否可以在不创建单独用户的情况下启动具有有限RAM的应用程序并交换可用的应用程序(并且不安装任何特殊应用程序-仅具有默认的Debian / CentOS服务器配置,而不使用sudo)?
更新:
因此,我打开了terminall并在其中输入ulimit命令:ulimit -v 1000000
就像976,6Mb
限制一样。接下来,我打电话来ulimit -a
,看到限制是“打开”的。然后,我启动了一个bash脚本,该脚本进行了编译,并在nohup
一个很长的 脚本中启动了我的应用程序nohup ./cloud-updater-linux.sh >& /dev/null &
……但是一段时间后,我看到了:
(如果没有限制,没关系-它下载了一些大的lib,并开始对其进行编译。)
但是我以为我对shell和使用shell启动的所有进程都施加了限制ulimit -v 1000000
?我怎么了?如何使终端及其启动的所有子进程受到ram使用的限制?