我正在寻找一种方法来执行脚本,因为我的 RAM 已满,就在我的机器开始大量交换并阻止我的鼠标、键盘和其他输入设备几分钟之前。
问题是,我正在开发软件,内存占用相当大。如果它确实占满了我的 RAM,通常是我的错,但我需要一种方法来在发生这种情况时自动终止我正在开发的应用程序。(或者最好是在之前)
我可以从操作系统本身接收事件吗?或者可能是从系统监视器接收?我需要一些轻量级的、最好是非轮询的方式来做到这一点。
顺便说一下,我正在运行 Ubuntu 11.04。
答案1
您可以在运行程序之前设置 ulimit,或者在程序内部使用 setrlimit 设置 ulimit。
请参阅 bash 中的 ulimit -a 和 man setrlimit