如何进行CentOS ulimit系统命令修改
如何进行CentOS ulimit系统命令修改
1. 什么是ulimit?
ulimit是一个shell内置命令,用于设置Linux系统进程的资源限制。
2. 为什么要修改ulimit?
由于系统默认的ulimit参数值往往不能满足实际应用的需求,因此需要根据实际情况进行修改。
3. 如何修改ulimit?
要修改ulimit参数值,需要使用ulimit命令。
命令格式:
ulimit [选项] 参数
选项:
-a 显示所有参数的当前值
-c 设置core文件的最大大小
-d 设置data段的最大大小
-f 设置文件的最大大小
-l 设置文件锁的最大数量
-m 设置内存的最大大小
-n 设置打开的文件描述符的最大数量
-q 设置POSIX信号队列的最大长度
-r 设置进程的最大可使用的信号量数量
-s 设置栈的最大大小
-t 设置CPU时间的最大限制
-u 设置进程的最大用户ID数量
-v 设置虚拟内存的最大大小
参数:
参数可以是一个数字,也可以是一个字符串。
数字:表示具体的数值,单位为字节。
字符串:
unlimited 表示无限制
hard 表示硬限制
soft 表示软限制
4. 修改ulimit的方法
方法一:修改/etc/security/limits.conf文件
打开/etc/security/limits.conf文件,在文件末尾添加如下内容:
* soft nofile 65536
* hard nofile 65536
* soft nproc 65536
* hard nproc 65536
* soft memlock unlimited
* hard memlock unlimited
保存文件并退出。
方法二:修改/etc/profile文件
打开/etc/profile文件,在文件末尾添加如下内容:
ulimit -SHn 65536
ulimit -SHu 65536
ulimit -SHl unlimited
保存文件并退出。
方法三:使用ulimit命令
使用ulimit命令可以临时修改ulimit参数值,修改后的值仅对当前终端有效,重新登录系统后会恢复默认值。
命令格式:
ulimit -n 65536
参数说明:
-n 表示修改文件描述符的限制。
65536 表示具体的数值,单位为字节。
相关文章