ulimit 命令

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
原文地址:https://www.cnblogs.com/syavingcs/p/7286011.html