通过进入容器内部执行ulimit -m 限制内存之后,重启容器这个限制内存还会生效嘛,如何让他永久生效
时间: 2024-05-04 17:15:20 浏览: 134
如果您重启了容器,则之前设置的限制内存将不再生效。要永久设置限制内存,您需要在Dockerfile中设置ulimit -m选项,或者在容器运行时使用--ulimit选项设置。例如:
在Dockerfile中设置:
```
RUN ulimit -m 1024
```
在容器运行时使用--ulimit选项:
```
docker run --ulimit memlock=-1:-1 -it your_image
```
这将在容器启动时永久设置限制内存。
相关问题
ulimit -c unlimited永久生效
要永久生效ulimit -c unlimited命令,您需要在系统的配置文件中进行更改。以下是在不同Linux发行版上的配置文件位置:
1. Ubuntu/Debian:/etc/security/limits.conf
2. CentOS/RHEL:/etc/security/limits.conf
3. Fedora:/etc/security/limits.conf
您可以使用编辑器(如vi或nano)打开适当的文件,并添加以下行:
```
* soft core unlimited
hard core unlimited
```
这将为所有用户设置core文件大小限制为无限制。保存更改后,重新启动系统或重新登录以使更改生效。
请注意,对于某些发行版,您可能需要在/etc/pam.d/login或/etc/pam.d/common-session中添加以下行以确保限制文件生效:
```
session required pam_limits.so
```
完成这些步骤后,ulimit -c unlimited命令将永久生效,并且所有用户都将具有无限制的core文件大小限制。
ulimit -c unlimited怎么永久生效
要让ulimit -c unlimited永久生效,你可以在/etc/security/limits.conf文件中添加以下内容:
```
* soft core unlimited
* hard core unlimited
```
这样就可以让所有用户都拥有无限制的core dump文件大小限制。如果你只想让特定用户或组拥有无限制的core dump文件大小限制,可以将*替换成用户名或组名。最后,你需要重新登录才能使修改生效。
阅读全文