Ulimit命令介绍

  Linux对于每个用户,系统限制其最大进程数。为提高性能,可以根据设备资源情况,设置各linux 用户的最大进程数
可以用ulimit -a 来显示当前的各种用户进程限制。
ulimit:显示(或设置)用户可以使用的资源的限制(limit),这限制分为软限制(当前限制)和硬限制(上限),其中硬限制是软限制的上限值,应用程序在运行过程中使用的系统资源不超过相应的软限制,任何的超越都导致进程的终止。

[root@localhost ~]# ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 14988
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 14988
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

  

参数 描述
-H 设定资源的硬限制,只有 root 用户可以操作
-S 设置资源的软限制
-a 显示目前所有资源设定的限制
-b socket 缓冲的最大值,单位 
-c core 文件的最大值,单位 blocks
-d 进程数据段的最大值,单位 KB
-e 调度优先级上限,这里的优先级指 NICE 值。只针对普通用户进程有效
-f 当前 Shell 可创建文件总大小的上限,单位 blocks
-i 被挂起/阻塞的最大信号数量
-l 可以锁住的物理内存的最大值,单位 KB
-m 可以使用的常驻内存的最大值,单位 KB
-n 每个进程可以同时打开的最大文件数
-p 管道的最大值,单位 block,1 block = 512 bytes
-q POSIX 消息队列的最大值
-r 限制程序实时优先级,只针对普通用户进程有效
-s 进程栈最大值,单位 KB
-t 最大 CPU 时间,单位 s
-u 用户最多可启动的进程数目
-v 当前 Shell 可使用的最大虚拟内存,单位 KB
-x 文件锁的最大数量
-T 线程的最大数量
unlimited 是一个特殊值,用于表示不限制
控制进程发生段错误(Segmentation Fault)时生成 coredump 文件。
ulimit -c unlimited
设置进程的栈大小没有限制。
ulimit -s unlimited

 

posted on 2021-05-17 21:30  负重前行岁月静好  阅读(401)  评论(0编辑  收藏  举报