在 Ubuntu 系统中,ulimit 命令用于控制 shell 进程及其子进程的资源限制。要设置内存使用限制,可以使用 ulimit 命令的 -v 选项。以下是具体步骤:
临时设置内存限制: 打开终端并输入以下命令来设置内存限制(例如,设置为 512 MB):
ulimit -v 524288
这个命令会临时设置当前 shell 会话及其子进程的内存使用限制为 512 MB。请注意,这个设置在关闭终端或重新登录后会失效。
永久设置内存限制:
要永久设置内存限制,可以编辑 /etc/security/limits.conf 文件。打开该文件并添加以下行:
* soft as unlimited
* hard as unlimited
这里的 * 表示所有用户,soft 是软限制,hard 是硬限制。as 是地址空间的限制。你可以根据需要将 unlimited 替换为具体的内存值(例如,512M)。
例如,设置为 512 MB:
* soft as 512M
* hard as 512M
保存并关闭文件后,新的限制将在下次用户登录时生效。
验证设置: 你可以通过以下命令来验证内存限制是否已正确设置:
ulimit -v
这个命令会显示当前的内存限制。
请注意,ulimit 命令的限制是基于每个进程的,而不是整个系统的总内存使用量。如果你需要限制整个系统的内存使用量,可能需要使用其他工具或方法,例如 cgroups。