
Linux ulimit使用
发布日期:2021-05-09 04:08:32
浏览次数:26
分类:博客文章
本文共 1226 字,大约阅读时间需要 4 分钟。
什么是ulimit?
ulimit是一个可以设置或者汇报当前用户资源限制的命令。使用ulimit命令需要有管理员权限,它只能在允许使用shell进行控制的系统中使用。也就是说它已经被嵌入到shell当中了。
基本使用
ulimit
如输出所示,unlimited,当前的用户有无限的资源可以访问。意味着,当前用户可以消耗当前系统支持的所有资源。
ulimit -a
-a参数可以展示出详细的参数,即我们可以对什么资源做限制。这里的限制有两种类型:soft & hard。hard资源限制意味着是物理限制;soft资源限制是由用户进行管理的,soft的最大值由hard来限制。
系统资源被定义在了/etc/security/limits.conf的文件当中,当我们使用ulimit的时候,就是在使用这个文件里定义的值。
查看其他资源限制
ulimit -c # 查看core file文件的最大值
ulimit -d # 查看数据段的最大值
ulimit -e # 查看当前用户的最大调度优先级
ulimit -s # 当前用户的最大栈大小
ulimit -u # 当前用户的最大进程数
ulimit -v # 查看虚拟内存的大小
ulimit -b # 查看socket buffer的大小
ulimit -t # 查看每个进程允许运行的时间
ulimit -n # 查看一个进程可以最多有多少文件描述符
其他命令可通过--help查看
设置资源限制
我们通过上面的内容了解到了怎么去查看当前系统中的一些资源限制的值。现在就来看一下怎么去修改它们。
注意:对于hard限制,我们需要有root权限pip
首先进入limits.conf文件
vim /etc/security/limits.conf
按照如下的格式编辑文件
domain可以是下面的值
- 一个特定的用户
- 一个组
- wildcard(* and %)
type可以是下面的值
- soft 限制
- hard 限制
- item可以是下面的值
- core:core文件大小(KB)
- data:最大数据大小(KB)
- fsize:最大文件大小(KB)
- memlock:最大locked-in-memory地址空间(KB)
- nofile:最大的open files的数目
- rss:最大的resident set大小(KB)
- stack:最大栈大小(KB)
- cpu:最大cpu时间(分钟)
- nproc:最大进程数
- as:地址空间的限制(KB)
- maxlogins:当前用户的最大登陆数目
- maxsyslogins:当前系统的最大登陆数目
- priority:跑用户进程的优先级
- locks:用户可以持有的file locks的数目
- sigpending:最大的pending signals的数目
- value就是具体的整数值
参考文献
本文内容翻译自
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2025年04月08日 11时56分18秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
《抗糖化书》总结
2019-03-06
mcrypt加密以及解密过程
2019-03-06
go等待N个线程完成操作总结
2019-03-06
Python 之网络式编程
2019-03-06
python去除字符串中的特殊字符(爬虫存储数据时会遇到不能作为文件名的字符串)
2019-03-06
SpringCloud微服务(03):Hystrix组件,实现服务熔断
2019-03-06
网站故障公告1:使用阿里云RDS之后一个让人欲哭无泪的下午
2019-03-06
[网站公告]又拍云API故障造成图片无法上传(已恢复)
2019-03-06
上周热点回顾(6.9-6.15)
2019-03-06
.NET跨平台之旅:借助ASP.NET 5 Beta5的新特性显示CLR与操作系统信息
2019-03-06
上周热点回顾(5.9-5.15)
2019-03-06
上周热点回顾(1.23-1.29)
2019-03-06
【故障公告】10:30-10:45 左右 docker swarm 集群节点问题引发故障
2019-03-06
Python 简明教程 --- 20,Python 类中的属性与方法
2019-03-06
QBlog V2.5 源码开放下载(ASP.NET 番外系列之开端)
2019-03-06
稀疏数组
2019-03-06
Android MediaPlayer setDataSource failed
2019-03-06
虚拟机搭建hadoop环境
2019-03-06
DataStax Bulk Loader教程(四)
2019-03-06