ulimit 命令
ulimit用于shell启动进程所占用的资源.
username|@groupname type resource limit
username|@groupname:设置需要被限制的用户名,组名前面加@和用户名区别
通配符*来做所有用户的限制
type:有 soft,hard 和 -,
用 - 就表明同时设置了 soft 和 hard 的值。
soft 指的是当前系统生效的设置值。soft 的限制不能比har 限制高。
hard 表明系统中所能设定的最大值。
noproc 是代表最大进程数
nofile 是代表最大文件打开数
resource:
core - 限制内核文件的大小
date - 最大数据大小
fsize - 最大文件大小
memlock - 最大锁定内存地址空间
nofile - 打开文件的最大数目
rss - 最大持久设置大小
stack - 最大栈大小
cpu - 以分钟为单位的最多 CPU 时间
noproc - 进程的最大数目
as - 地址空间限制
maxlogins - 此用户允许登录的最大数目
输出的每一行由资源名字、(单位,ulimit命令的参数)、软限制组成。
详细解释:
参数 描述
core file sizecore文件的最大值为100 blocks
data seg size 进程的数据段可以任意大
file size 文件可以任意大
pending signals 最多有2047个待处理的信号
max locked memory 一个任务锁住的物理内存的最大值为32kB
max memory size 一个任务的常驻物理内存的最大值
open files一个任务最多可以同时打开1024的文件
pipe size 管道的最大空间为4096字节
POSIX message queues POSIX的消息队列的最大值为819200字节
stack size进程的栈的最大值为8192字节
cpu time 进程使用的CPU时间
max user processes当前用户同时打开的进程(包括线程)的最大个数为2047
virtual memory没有限制进程的最大地址空间
file locks所能锁住的文件的最大个数没有限制
echo '* soft nofile 102400' >> /etc/security/limits.conf
echo '* hard nofile 102400' >> /etc/security/limits.conf
echo '* soft nproc 102400' >> /etc/security/limits.conf
echo '* hard nproc 102400' >> /etc/security/limits.conf
echo '*hardmemlock 256' >> /etc/security/limits.conf
echo '*softmemlock 256' >> /etc/security/limits.conf