1.命令简介
ulimit 属 shell 内建命令,用于查看或设置 shell 以及通过 shell 启动的进程使用系统资源的上限。限制分为软限制(当前限制)和硬限制,其中硬限制是软限制的上限值。如果应用程序在运行过程中使用的系统资源超过相应的软限制,将导致进程的终止。
由于系统资源有限,比如开启文件描述符的数量,进程堆栈的大小,cpu 时间,虚拟内存大小,等等,操作系统对每一个进程都有严格的限制。资源的合理限制和分配,不仅仅是保证系统可用性的必要条件,也与进程性能密不可分。这时,ulimit 可以起到很大的作用,它是一种简单并且有效的实现资源限制的方式。
2.命令格式
ulimit [-hstabcdefilmnpqrstuvx [limit]]
其中,limit 是对指定类型资源的具体限制,参数 s 表示设置软限制,h 表示设置硬限制,当都不指定时,表示同时设置软限制和硬限制。
3.选项说明
-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 线程的最大数量
4.常用示例
(1)查看现有系统资源限制。
ulimit -a core file size (blocks, -c) unlimited data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, -f) unlimited pending signals (-i) 255112 max locked memory (kbytes, -l) 64 max memory size (kbytes, -m) unlimited open files (-n) 65536 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) unlimited virtual memory (kbytes, -v) unlimited file locks (-x) unlimited
(2)控制进程发生段错误(segmentation fault)时生成 coredump 文件。
ulimit -c unlimited
(3)设置进程的栈大小没有限制。
ulimit -s unlimited
原文标题:每天一个 linux 命令(74):ulimit 命令
文章出处:【微信公众号:linux爱好者】欢迎添加关注!文章转载请注明出处。
intel公布全新一代Xeon至强处理器 整体都覆盖了散热顶盖预计2020年初才会正式登场
虹科工业树莓派仅需4步实现传感器数据快速上云
酷暑炎热,必看这些智能家居解暑小技巧
emc整改计划与整改流程操作详解
35kv户外柱上真空断路器厂家技术知识分享
Linux中的ulimit命令详解
定时器和数码管解析(下)
AMD公司2018年营业额同比增长23% 获7年来最高利润率
FLIR T620便携式红外热像仪的性能特点及应用
CANOPEN协议连接器7/8-3芯4芯5芯连接器
DropCar联手STEER Tech 旨在合作研发无人驾驶停车技术
对2020年的中国锂电池市场进行了全面梳理
那些说用石墨烯做电池的企业,你扯真的?
LED路灯灯头的特点_LED路灯灯头的功能
Micro LED市场爆发期将至
提高MAX1737锂离子电池充电器的精度-Improving
三分钟使用HMI Board完成TCP ECHO服务器的搭建
GSM电力变压器防盗报警器简介
小米6评测:华为mate9标配和小米6第三方价格差不多了,你会选谁?
5G 中的 AFE 设计挑战解决方案