在 CentOS 系统中,ulimit
命令用于设置或查看用户进程的资源限制。如果你想调整内存使用限制,可以通过以下步骤来实现:
查看当前的内存限制:
ulimit -a
设置内存限制:
ulimit -v 2147483648
-v
参数用于设置虚拟内存大小(以 KB 为单位)。验证设置:
ulimit -v
临时调整只对当前 shell 会话有效。如果你想永久调整内存限制,可以修改 /etc/security/limits.conf
文件。
编辑 limits.conf
文件:
sudo vi /etc/security/limits.conf
添加或修改以下行:
username
设置软限制和硬限制为 2GB:username soft as unlimited
username hard as unlimited
as
是地址空间的限制,单位是 KB。2GB 等于 2147483648 KB。保存并退出编辑器。
重新登录或重启系统以使更改生效。
如果你需要调整内核级别的内存限制,可以修改 /etc/sysctl.conf
文件。
编辑 sysctl.conf
文件:
sudo vi /etc/sysctl.conf
添加或修改以下行:
vm.max_map_count=262144
vm.overcommit_memory=1
vm.swappiness=10
vm.max_map_count
控制进程可以映射的内存区域数量。vm.overcommit_memory
控制内存分配策略。vm.swappiness
控制交换空间的使用倾向。应用更改:
sudo sysctl -p
通过以上步骤,你应该能够成功调整 CentOS 系统中的内存使用限制。