linux下普通用户ulimit设置教程

2024-10-11 19:43:54

1、首先我们先确认一下自己的操作系统和对应版本本文介绍的是以CENTOS6.7为基础进行说明配置

linux下普通用户ulimit设置教程

3、ulimit -a#限制core文件的大小(罕铞泱殳core file size):指定为0,将不会产生core文件。对于产生的core文件,使用gdb –core corefile.name来观察core file size (blocks, -c) 0#限制进程使用数据段的大小(data seg size): 会影响程序调用brk(系统调用)和sbrk(库函数)。调用malloc时,如果发现vm不够了就会用brk去内核申请。单位为kbdata seg size (kbytes, -d) unlimited#进程优先级的限制:这个值只对普通用户起作用,对超级用户不起作用。 测试如下nice -n -11 ls /tmpscheduling priority (-e) 0#限制进程产生的文件大小(file size)硬限制控制软限制,软限制来限制用户对资源的使用file size (blocks, -f) unlimited#针对所有用户,表示可以被挂起/阻塞的最大信号数量pending signals (-i) 1032188#内存锁定值的限制:只对普通用户起作用,对超级用户不起作用,”CAP_IPC_LOCK” 将数据锁定到物理内存可以避免数据的换入/换出,即避免swap#锁定内存的动作由mlock()函数来完成max locked memory (kbytes, -l) 64#驻留内存的限制在很多系统里也没有作用.max memory size (kbytes, -m) unlimited#进程打开文件的限制(open files)open files (-n) 1024#不能改变,只能是8*512(bytes),也就是4096个字节.pipe size (512 bytes, -p) 8#可以创建使用POSIX消息队列的最大值,单位为bytes.(POSIX message queues).如消息队列不够用,会报错:Cannot allocate memory.是一种IPCPOSIX message queues (bytes, -q) 819200#限制程序实时优先级的范围,只针对普通用户。real-time priority (-r) 0#限制进程使用堆栈段的大小,会出现堆栈不够用的情况stack size (kbytes, -s) 10240#程序占用CPU的时间,单位是秒.程序占用CPU时间超过这个时间,会被kill掉cpu time (seconds, -t) unlimited#限制程序可以fork的进程数,只对普通用户有效max user processes (-u) 1024#限制进程使用虚拟内存的大小virtual memory (kbytes, -v) unlimited#文件锁的限制只在2.4内核之前有用.file locks (-x) unlimited

linux下普通用户ulimit设置教程

5、解除 Linux 系统的最大进程数和最大文件打开数限制: vi /etc/security/limits.conf # 添加如下的行 * soft nproc 11000 * hard nproc 11000 * soft nofile 4100 * hard nofile 4100 说明:* 代表针对所有用户,noproc 是代表最大进程数,nofile 是代表最大文件打开数

linux下普通用户ulimit设置教程

7、检查和确认ulimit -a -Hulimit -a看到的是软限制,通过ulimit -a -H可以看到硬限制.

linux下普通用户ulimit设置教程
猜你喜欢