(ulimit) - 控制shell程序的资源

ulimit

控制shell程序的资源

补充说明

ulimit命令 用来限制系统用户对shell资源的访问。如果不懂什么意思,下面一段内容可以帮助你理解:

假设有这样一种情况,当一台 Linux 主机上同时登陆了 10 个人,在系统资源无限制的情况下,这 10 个用户同时打开了 500 个文档,而假设每个文档的大小有 10M,这时系统的内存资源就会受到巨大的挑战。

而实际应用的环境要比这种假设复杂的多,例如在一个嵌入式开发环境中,各方面的资源都是非常紧缺的,对于开启文件描述符的数量,分配堆栈的大 小,CPU 时间,虚拟内存大小,等等,都有非常严格的要求。资源的合理限制和分配,不仅仅是保证系统可用性的必要条件,也与系统上软件运行的性能有着密不可分的联 系。这时,ulimit 可以起到很大的作用,它是一种简单并且有效的实现资源限制的方式。

ulimit 用于限制 shell 启动进程所占用的资源,支持以下各种类型的限制:所创建的内核文件的大小、进程数据块的大小、Shell 进程创建文件的大小、内存锁住的大小、常驻内存集的大小、打开文件描述符的数量、分配堆栈的最大大小、CPU 时间、单个用户的最大线程数、Shell 进程所能使用的最大虚拟内存。同时,它支持硬资源和软资源的限制。

作为临时限制,ulimit 可以作用于通过使用其命令登录的 shell 会话,在会话终止时便结束限制,并不影响于其他 shell 会话。而对于长期的固定限制,ulimit 命令语句又可以被添加到由登录 shell 读取的文件中,作用于特定的 shell 用户。

语法

ulimit(选项)

选项

-a:显示目前资源限制的设定;
-c <core文件上限>:设定core文件的最大值,单位为区块;
-d <数据节区大小>:程序数据节区的最大值,单位为KB;
-f <文件大小>:shell所能建立的最大文件,单位为区块;
-H:设定资源的硬性限制,也就是管理员所设下的限制;
-m <内存大小>:指定可使用内存的上限,单位为KB;
-n <文件数目>:指定同一时间最多可开启的文件数;
-p <缓冲区大小>:指定管道缓冲区的大小,单位512字节;
-s <堆叠大小>:指定堆叠的上限,单位为KB;
-S:设定资源的弹性限制;
-t <CPU时间>:指定CPU使用时间的上限,单位为秒;
-u <程序数目>:用户最多可开启的程序数目;
-v <虚拟内存大小>:指定可使用的虚拟内存上限,单位为KB。

实例

[root@localhost ~]# ulimit -a
core file size          (blocks, -c) 0           #core文件的最大值为100 blocks。
data seg size           (kbytes, -d) unlimited   #进程的数据段可以任意大。
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited   #文件可以任意大。
pending signals                 (-i) 98304       #最多有98304个待处理的信号。
max locked memory       (kbytes, -l) 32          #一个任务锁住的物理内存的最大值为32KB。
max memory size         (kbytes, -m) unlimited   #一个任务的常驻物理内存的最大值。
open files                      (-n) 1024        #一个任务最多可以同时打开1024的文件。
pipe size            (512 bytes, -p) 8           #管道的最大空间为4096字节。
POSIX message queues     (bytes, -q) 819200      #POSIX的消息队列的最大值为819200字节。
real-time priority              (-r) 0
stack size              (kbytes, -s) 10240       #进程的栈的最大值为10240字节。
cpu time               (seconds, -t) unlimited   #进程使用的CPU时间。
max user processes              (-u) 98304       #当前用户同时打开的进程(包括线程)的最大个数为98304。
virtual memory          (kbytes, -v) unlimited   #没有限制进程的最大地址空间。
file locks                      (-x) unlimited   #所能锁住的文件的最大个数没有限制。

热点新闻

理想汽车回应车辆起火事件:初步判断为疑似铁片击穿高压油管

北京时间8月7日凌晨消息,今日凌晨理想汽车在官方微博发布事故说明称,2020年8月6日16点09分左右,发生在广东省肇庆市二广高速四会、连州方向的车辆起火事故,原因初步判断为疑似铁片的物体被高速行驶的车辆卷起,并击穿了高压油管,造成燃油喷溅并被排气管高温引燃。具体的事故原因及详细分析结果,有待事故现场的详细勘察及分析。 阅读全文

发布于:2020-08-07T04:14:42Z  |  91次阅读  |  详细内容 »

Firefox 79稳定版导致部分Mac用户陷入不明卡顿

Firefox 79 是 Mozilla 目前提供的最新稳定版本,包含了功能和安全性方面的全面保障。在 Windows 平台上,Firefox 79 的 WebRender 可充分发挥 Intel 和 AMD 显卡的性能。然而在 macOS 上,Firefox 79 的改进不仅不明显(主要集中在底层),甚至还引入了一个奇怪的 bug 。 阅读全文

发布于:2020-08-07T16:47:13Z  |  77次阅读  |  详细内容 »

管虎抗美援朝电影《金刚川》立项 传吴京已进组拍摄

根据国家电影局的公示,管虎执导的抗美援朝题材电影《金刚川》已经立项。影片的故事梗概为:以三个视点讲述一个故事:工兵桥修好又被炸毁再度修好……一个屹立不倒、令敌人费解的战争奇迹! 有媒体报道,演员吴京已经进入《金刚川》剧组拍摄。目前影片并未官宣阵容。 阅读全文

发布于:2020-08-07T16:47:06Z  |  75次阅读  |  详细内容 »

行政令45天后 美商务部将如何决定微信的命运?

特朗普政府打压对中资企业的行动还在持续。其影响也将波及到更广泛的民间通信,以及美国科技公司的业务。而影响程度有多深,则将取决于美国商务部的具体执行措施。当地时间8月6日(周四),特朗普签署两项行政命令,分别宣布将在45天后禁止任何美国个人及实体与TikTok母公司字节跳动进行任何交易,禁止美国个人及实体与微信及其母公司腾讯有关的任何交易。 阅读全文

发布于:2020-08-08T21:14:36Z  |  68次阅读  |  详细内容 »

Dr Disrespect重返流媒体 将在YouTube、Facebook和官网直播

今年 3 月,Guy“Dr Disrespect”Beahm 与流媒体直播平台 Twitch 签订了独家协议。然而 6 月份的时候,他又被该平台永久封禁了账号,目前尚不清楚背后的原因。最新消息是,外媒报道称,Dr Disrespect 即将重返流媒体,首个直播将于美东时间 8 月 7 日下午 3 点上线,只是平台换成了 YouTube 。 阅读全文

发布于:2020-08-07T13:44:51Z  |  64次阅读  |  详细内容 »

TikTok和微信被打压:这些关键信息不能忽视

北京时间8月8日下午消息,美国总统唐纳德·特朗普下令全面禁止在美国司法管辖范围内与热门应用TikTok(抖音海外版)和WeChat(微信海外版)的中国所有者展开交易,但具体细节含糊不清。特朗普称,这些畅销美国的热门应用对美国国家安全、外交政策和经济构成了威胁。 阅读全文

发布于:2020-08-08T18:14:55Z  |  63次阅读  |  详细内容 »

2020年7月Android手机品牌排行榜

感谢测速网的投递根据“网速管家”大数据统计,2020年7月,安卓手机市场占有率中,华为占比26.4%,位列第一,小米占比17.24%,位列第二,荣耀占比15.3%,位列第三,三者加起来占据了近60%的中国市场,而华为一家就占据了41.7%的安卓手机市场份额。 阅读全文

发布于:2020-08-07T15:15:25Z  |  63次阅读  |  详细内容 »

特斯拉柏林超级工厂驱动装置厂房屋顶结构已成型 喷漆厂房正在施工

8月7日消息,据国外媒体报道,本月开始厂房施工的特斯拉柏林超级工厂,正在加速建设,以尽快投入运营,并为欧洲用户生产跨界运动型多用途电动汽车Model Y。特斯拉柏林超级工厂,当地时间周四也在社交媒体上公布了工厂的建设状况,并公布了多张图片。 阅读全文

发布于:2020-08-07T13:44:52Z  |  63次阅读  |  详细内容 »

谷歌发布Android 11 Beta 3 距离正式版仅咫尺之遥

谷歌于今日发布了 Android 11 的第三个公测版本,意味着谷歌移动操作系统的下一个大版本更新距离与大家正式见面又近了一步。继上次宣布转入平台稳定阶段以后,谷歌并未在 Android 11 Beta 3 中引入太多新内容,而是更专注于 bug 修复。不过与 COVID-19 密切接触者追踪服务有关的“曝光通知系统”,还是迎来了一些改变。 阅读全文

发布于:2020-08-07T10:45:19Z  |  63次阅读  |  详细内容 »

特斯拉V3超级充电桩落地北上广:充电15分钟跑250公里

15分钟可以干啥?玩两把斗地主,一局王者荣耀?用特斯拉最新的V3超级充电桩,可以补充250km续航。据特斯拉官方消息,V3超级充电桩已经在北京华贸中心超级充电站、上海金桥超级充电站、广州长华创意谷超级充电站落地。随后,将继续在全国各地陆续开放新的V3站点,并实现全年新增4000个超级充电桩“含V3超级充电桩”的目标。 阅读全文

发布于:2020-08-10T20:14:51Z  |  62次阅读  |  详细内容 »

微软新视频展示xCloud项目配套手机游戏手柄

在宣布xCloud项目与XboxGame Pass最终登陆Android设备后,微软已经展示了一系列专用配件。今天,Xbox之家发布了一段新的视频,视频中来自Xbox合作伙伴硬件公司的Scott Weber展示了这些配件。目前已经有不少针对性的设备,包括来自Razer/PowerA/8BitDO等厂商,另外还有来自Steel Series的兼容耳机。 阅读全文

发布于:2020-08-10T02:14:47Z  |  61次阅读  |  详细内容 »

美FDA重申新冠疫苗审批不会“跳步骤” 有效率50%是底线

美国食品药品监督管理局(FDA)局长史蒂芬·哈恩(Stephen Hahn)博士8月7日在《美国医学会杂志》(JAMA)上撰文称,新冠疫苗批准上市前一定要经过严格的审核,FDA不会走捷径。哈恩博士等人发表的题为《新冠疫苗坚定的监管保障》的观点文章称,美国将引入独立专家审查新冠候选疫苗,并依据现有的医疗产品法律法规标准,以确保其安全有效。 阅读全文

发布于:2020-08-08T16:44:33Z  |  61次阅读  |  详细内容 »

美记者:谷歌和苹果App商店里TikTok和微信可能被下架

美国总统特朗普签署行政令对TikTok和微信下手,声称要在45天后停止与TikTok母公司字节跳动进行任何交易,同时禁止与微信母公司腾讯进行任何有关微信的交易。但关于如何禁止?这些问题在行政令中并未明确。 阅读全文

发布于:2020-08-08T00:15:28Z  |  61次阅读  |  详细内容 »

为遏制疫情,洛杉矶市长:你轰趴,我断电

为遏制疫情期间的大规模娱乐活动,洛杉矶市长加希提5日颁布一项“硬核劝退”举措——“你轰趴、我断电”。美国《纽约邮报》5日报道称,洛杉矶近期已经关闭市内所有“夜生活”场所,但该市许多豪宅别墅仍然是夜夜笙歌,简直“就是把夜店搬回了家”,给疫情传播造成巨大隐患。 阅读全文

发布于:2020-08-07T04:14:40Z  |  61次阅读  |  详细内容 »

特朗普的微信“禁令”究竟有何效力?

继TikTok之后,微信(WeChat)也在海外市场遭遇了巨大危机。北京时间8月7日,美国总统特朗普签署两项行政命令,宣布将在45天后禁止任何美国个人及企业与TikTok母公司字节跳动进行任何交易,禁止美国个人及企业与腾讯公司进行与微信有关的任何交易。 阅读全文

发布于:2020-08-08T21:14:35Z  |  60次阅读  |  详细内容 »

Facebook宣布开源Instagram安全工具Pysa

2020 上半年,Pysa 在 Instagram 服务器端的 Python 代码中检测到了 44% 的安全漏洞。今天,Facebook 宣布正式将这款安全工具开源,以便广大开发者在应用程序庞大的 Python 代码库中进行 bug 查找和修复。作为一款静态分析器,其原理是在代码运行 / 编译之前,以静态的形式扫描代码、查找潜在已知的错误模式、然后帮助开发者标注出潜在的问题。 阅读全文

发布于:2020-08-08T12:14:51Z  |  60次阅读  |  详细内容 »

热门Linux命令