linux – 使用ulimit限制脚本可以使用的内存量
发布时间:2020-12-13 17:17:38 所属栏目:Linux 来源:网络整理
导读:我有一个ubuntu系统,我有一个定期运行的脚本.我需要限制此脚本可以使用的最大内存量. AFAIK ulimit是执行此操作的命令,但我无法使其工作. 例如,我有以下脚本: #! /bin/bashulimit -m 1024X="x"seq 100 | while read LINE ; do X="$X$X"done 这应该会使$X的
我有一个ubuntu系统,我有一个定期运行的脚本.我需要限制此脚本可以使用的最大内存量. AFAIK ulimit是执行此操作的命令,但我无法使其工作.
例如,我有以下脚本: #! /bin/bash ulimit -m 1024 X="x" seq 100 | while read LINE ; do X="$X$X" done 这应该会使$X的大小增加,这个例子就是我想要限制的东西.但是ulimit调用似乎不起作用.我可以运行脚本OK,它不会死,top告诉我脚本有很多内存.我究竟做错了什么?如何强制此脚本永远不会超过一定数量的内存? 解决方法
我能够使用-v选项让脚本出错:
#!/bin/bash ulimit -v 100000 for i in {1..10000000} do x="x"$x done Bash手册页说: -m The maximum resident set size (many systems do not honor this limit) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |