Linux ulimit命令详解
ulimit 是一个计算机命令,用于shell启动进程所占用的资源,可用于修改系统资源限制
命令常用参数
1 -H 设置硬资源限制. 2 -S 设置软资源限制. 3 -a 显示当前所有的资源限制. 4 -c size:设置core文件的最大值.单位:blocks 5 -d size:设置数据段的最大值.单位:kbytes 6 -f size:设置创建文件的最大值.单位:blocks 7 -l size:设置在内存中锁定进程的最大值.单位:kbytes 8 -m size:设置可以使用的常驻内存的最大值.单位:kbytes 9 -n size:设置内核可以同时打开的文件描述符的最大值.单位:n 10 -p size:设置管道缓冲区的最大值.单位:kbytes 11 -s size:设置堆栈的最大值.单位:kbytes 12 -t size:设置CPU使用时间的最大上限.单位:seconds 13 -v size:设置虚拟内存的最大值.单位:kbytes 14 -u <程序数目> 用户最多可开启的程序数目
配置文件:
/etc/security/limits
.conf
常用的命令展示
1.查看所有资源最大限制值
1 [root@localhost restore]# ulimit -a 2 core file size (blocks, -c) 0 3 data seg size (kbytes, -d) unlimited 4 scheduling priority (-e) 0 5 file size (blocks, -f) unlimited 6 pending signals (-i) 167885 7 max locked memory (kbytes, -l) 64 8 max memory size (kbytes, -m) unlimited 9 open files (-n) 65535 //可以打开的文件描述符个数。不支持unlimited设置。 10 pipe size (512 bytes, -p) 8 11 POSIX message queues (bytes, -q) 819200 12 real-time priority (-r) 0 13 stack size (kbytes, -s) 8192 14 cpu time (seconds, -t) unlimited 15 max user processes (-u) 167885 16 virtual memory (kbytes, -v) unlimited 17 file locks (-x) unlimited 18 [root@localhost restore]#
2.查看最大的标示符
1 [root@localhost restore]# ulimit -n 2 65535 3 [root@localhost restore]#
3.修改生成的core文件不限制大小
1 [root@localhost restore]# ulimit -c unlimited 2 [root@localhost restore]# ulimit -a 3 core file size (blocks, -c) unlimited 4 data seg size (kbytes, -d) unlimited 5 scheduling priority (-e) 0 6 file size (blocks, -f) unlimited 7 pending signals (-i) 167885 8 max locked memory (kbytes, -l) 64 9 max memory size (kbytes, -m) unlimited 10 open files (-n) 65535 11 pipe size (512 bytes, -p) 8 12 POSIX message queues (bytes, -q) 819200 13 real-time priority (-r) 0 14 stack size (kbytes, -s) 8192 15 cpu time (seconds, -t) unlimited 16 max user processes (-u) 167885 17 virtual memory (kbytes, -v) unlimited 18 file locks (-x) unlimited 19 [root@localhost restore]#