一、命令简介

  ulimit是一个计算机命令,用于shell启动进程所占用的资源,可用于修改系统资源限制。使用ulimit命令用于临时修改资源限制,如果需要永久修改需要将设置写入配置文件/etc/security/limits.conf。

二、使用示例

1、查看当前资源限制设置

[root@test1 ~]# 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) 3766
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 2048
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) 3766
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited

2、设置单一用户进程上限

[root@test1 ~]# ulimit -u 500
[root@test1 ~]# ulimit -a |grep user
max user processes (-u) 500

3、设置句柄数上限

[root@test1 ~]# ulimit -n
1024
[root@test1 ~]# ulimit -n 20480
[root@test1 ~]# ulimit -n
20480

4、配置core文件大小为无限制

该参数设置常用于JVM奔溃时问题排查临时开启,用于转储JVM奔溃前的数据内容。

[root@test1 ~]# ulimit -c
0
[root@test1 ~]# ulimit -c unlimited
[root@test1 ~]# ulimit -c
unlimited

5、设置虚拟内存最大值

[root@test1 ~]# ulimit -v 2048000
[root@test1 ~]# ulimit -a |grep virtual
virtual memory (kbytes, -v) 2048000

三、使用语法及参数说明

1、使用语法

用法:ulimit [-SHacdefilmnpqrstuvx] [limit]

2、参数说明

参数 参数说明
-H 设置硬资源限制.
-S 设置软资源限制.
-a 显示当前所有的资源限制.
-c size 设置core文件的最大值.单位:blocks,默认0
-d size 设置数据段的最大值.单位:kbytes,默认unlimited
-e 调度优先级,一般根据nice设置,默认0
-f size 设置创建文件的最大值.单位:blocks,默认unlimited
-i 待定信号值,默认3766
-l size 设置在内存中锁定进程的最大值.单位:kbytes,默认64
-m size 设置可以使用的常驻内存的最大值.单位:kbytes,默认unlimited
-n size 设置内核可以同时打开的文件描述符的最大值,默认1024
-p size 设置管道缓冲区的最大值.单位:kbytes,默认8
-q 可以创建使用POSIX消息队列的最大值,单位为bytes,默认819200
-r 限制程序实时优先级的范围,只针对普通用户,默认值0
-s size 设置堆栈的最大值.单位:kbytes,默认8192
-t size 设置CPU使用时间的最大上限.单位:seconds,默认unlimited
-u <程序数目> 用户最多可开启的程序数目,默认3766
-v siz 设置虚拟内存的最大值.单位:kbytes,默认unlimited
-x 锁定文件大小限制,默认unlimited,默认unlimited

3、limits.conf 配置文件关键字说明

关键字 说明
domain 是指生效实体
user 用户名
@group 指定用户组
* 表示默认值
type 指限制类型
soft 软限制
hard 硬限制
item 限制资源
core 同ulimit -c
data 同ulimit -d
fsize 同ulimit -f
memloc 同ulimit -l
nofile 同ulimit -n
stack 同ulimit -s
cpu 同ulimit -t
nproc 同ulimit -u
maxlogins 指定用户可以同时登陆的数量
maxsyslogins 系统可以同时登陆的用户数
priority 用户进程运行的优先级
locks 用户可以锁定的文件最大值
sigpengding 同ulimit -i
msgqueue 同ulimit -q

Linux命令之ulimit命令相关推荐

  1. 如何在Linux中使用ulimit命令

    The ulimit command in Linux is an extremely useful command for system admins who manage multi-user s ...

  2. Linux 命令之 ulimit 命令-控制shell程序的资源

    文章目录 介绍 常用选项 参考示例 介绍 用来限制系统用户对 shell 资源的访问.如果不懂什么意思,下面一段内容可以帮助你理解: 假设有这样一种情况,当一台 Linux 主机上同时登陆了 10 个 ...

  3. 页描述符 linux,有关Crontab导致Linux文件描述符...-探讨:crond 引发大量sendmail进...-linux下的ulimit命令用法解析(图文)_169IT.COM...

    一,遇到的问题 系统中的定时任务,过一段时间之后,不能运行. 通过系统命令查看到系统有大量sendmail进程,导致文件描述符耗尽.以下主要通过分析整个处理过程,供大家参考. 二,处理过程 分析步骤如 ...

  4. 【Linux】一步一步学Linux——ulimit命令(218)

    00. 目录 文章目录 00. 目录 01. 命令概述 02. 命令格式 03. 常用选项 04. 参考示例 05. 总结 06. 附录 01. 命令概述 ulimit命令用来限制系统用户对shell ...

  5. linux下的软硬资源限制,关于ulimit命令修改软硬资源大小说明及正确修改软硬资源限制数配置...

    近来,同事做了一些CentOS的优化,用于部署线上服务,问我修改了软硬资源进程数限制,为什么重启后没生效.我说配置写到配置文件里,是可以生效的啊.于是,检查了下他系统的优化配置,发现他修改进程数限制配 ...

  6. linux ulimit命令 控制shell执行程序的资源

    Linux ulimit命令用于控制shell程序的资源. ulimit为shell内建指令,可用来控制shell执行程序的资源. 语法 ulimit [-aHS][-c <core文件上限&g ...

  7. LINUX ulimit命令

    原文链接 linux下默认是不产生core文件的,要用ulimit -c unlimited放开 概述 系统性能一直是一个受关注的话题,如何通过最简单的设置来实现最有效的性能调优,如何在有限资源的条件 ...

  8. Linux运维:ulimit命令修改打开文件的句柄数

    文章目录 ulimit命令语法 参数说明: 查看本机设置的参数: ulimit修改打开文件的句柄数 场景 解释: 修改 1.修改file-max 2.修改ulimit的open file 注意事项 d ...

  9. Linux 调优方案, 修改最大连接数(ulimit命令)

    Linux对于每个用户,系统限制其最大进程数.为提高性能,可以根据设备资源情况,设置各linux 用户的最大进程数 可以用ulimit -a 来显示当前的各种用户进程限制. 下面我把某linux用户的 ...

最新文章

  1. 报名 | 清华园里的AI公开课!第三讲之神经网络
  2. Redis Python 客户端
  3. elasticsearch-查询基础篇
  4. 产品经理经验谈50篇(五):如何做好一份通透的竞品调研
  5. 拉新不留存,就是负增长(附建议)
  6. NYOJ 116 士兵杀敌(二)
  7. hive启动mapreduce任务后,被killed
  8. mysql切换到使用openssl,MySQL主从复制+OpenSSL
  9. 为什么在国外刷信用卡只用签名,而国内却需要输入密码?
  10. 支付宝2017年个人账单明天发布,你小心脏准备好了吗?
  11. do matlab的 while循环_除了Matlab,基本上所有的语言都有do-while语句吧?的相关推荐_ChinaUnix论坛...
  12. 美国款游戏计算机,美国一程序员设计计算机游戏 悼念早逝爱子(图)
  13. linux mysql 主从数据库_【Linux】【MySQL】MySQL主从数据库
  14. 关于C# 读取 写入 删除 注册表简单例子
  15. JQuery datatables - column ordering, searching with multi header lines
  16. 网易云音乐encseckey算法php,网易云音乐热评api
  17. [转载]SAP报表开发工具——Report Painter
  18. 机器学习————神经网络
  19. 使用 EF Core Power Tools 和 CoreAdmin 在 5 分钟内将管理员 CRUD 网页添加到您的 ASP.NET Core Web 应用程序
  20. TCL info命令

热门文章

  1. 深度学习在高光谱图像去噪中的论文大全-一直更新
  2. equals判断字符串内容是否相同,equalsIgnoreCase,忽略英文大小写判断内容是否相同
  3. php cms 通用后台下载
  4. 基于循环特征位移聚合器的车道线检测(RESA: Recurrent Feature-Shift Aggregator for Lane Detection)
  5. 石头剪刀布游戏2.0
  6. 教你同时查询多个德邦物流并将提前签收件归类
  7. springboot保存图片到服务器本机
  8. 回溯算法背包问题(java实现)
  9. smokeping使用
  10. 【渗透测试】Lin.Security靶机渗透练习_虚拟机无法获取ip的配置方法+靶机多种提权方式练习