我有一个 ubuntu 系统,我有一个定期运行的脚本。我需要限制此脚本可以使用的最大内存量。AFAIKulimit
是执行此操作的命令,但是我无法使其正常工作。
例如,我有以下脚本:
#! /bin/bash
ulimit -m 1024
X="x"
seq 100 | while read LINE ; do
X="$X$X"
done
这应该会$X
扩大规模,而这个例子正是我想要限制的那种事情。但是 ulimit 调用似乎不起作用。我可以正常运行脚本,它不会死,并且top
告诉我脚本有很多内存。我究竟做错了什么?如何强制此脚本永远不会使用超过一定数量的内存?
我能够使用以下
-v
选项使脚本出错:Bash 手册页说:
尝试限制虚拟内存: