我想限制在Linux系统上运行的Perl脚本的内存使用量。我一直在尝试使用BSD::Resource的setrlimit
,但一直有问题。我会很感激任何指针。谢谢。如何限制Linux上的进程内存使用率(例如,使用BSD :: Resource)
7
A
回答
7
当您开发代码时,很容易让Perl程序跑掉并占用所有内存。机器会停下来,直到程序耗尽内存并死亡。您可以防止此问题:
使用此代码:
use BSD::Resource;
setrlimit(get_rlimits()->{RLIMIT_VMEM}, 1_000_000_000, -1) or die;
1;
我把这个代码在limit.pm(因此 “1”;)。然后我可以说
use limit;
在我想限制的任何程序的顶部。
3
Scott Corely建议在运行perl脚本之前设置ulimit
。
相关问题
- 1. Linux内存使用率高时Linux进程释放内存?
- 2. 限制Linux进程内存
- 3. 如何限制一个进程的CPU使用率
- 4. 如何在Linux上获得整体CPU使用率(例如57%)
- 5. 如何检查Linux中进程使用的内存?
- 6. 如何限制美洲狮内存使用量和CPU使用率
- 7. 如何在Windows下限制Python中的内存和CPU使用率?
- 8. 如何设置使用angularjs ngResource进行REST调用的时间限制($ resource)
- 9. 如何限制FFMpeg CPU使用率?
- 10. Linux如何知道进程使用了多少物理内存?
- 11. Apache使用全部16 GB内存,如何限制其进程和内存使用情况?
- 12. 限制ImageMagick内存使用
- 13. 限制MongoDB内存使用
- 14. 限制Caffe CPU内核使用率?
- 15. 进程的CPU使用率(任务)Linux内核
- 16. 限制.NET进程可以使用的最大内存量?
- 17. C#限制线程的CPU使用率
- 18. .NET进程内存使用率= 5x CLR堆内存?
- 19. 如何限制C#程序的CPU使用率?
- 20. 如何限制IIS Express的内存使用量/强制应用程序池recyle
- 21. 如何在Windows上限制进程的CPU使用率? (需要代码,而不是应用程序)
- 22. 内存使用率
- 23. 如何使用Java中断Linux进程
- 24. 是否可以限制外部进程的CPU使用率?
- 25. 使用PLINQ对线程计数的内存使用限制
- 26. 如何使Linux的Qt应用程序的二进制分发
- 27. 如何获取大内存使用率的全内存转储
- 28. ARM:限制例程使用有限的寄存器
- 29. 如何限制linux上的USB2.0传输速率?
- 30. 如何在一个月内限制应用程序的使用
你能描述一下问题吗?你是在试图阻止还是造成极限? – ysth 2009-06-09 07:41:54
确保您添加硬限制,而不是软限制。 – 2009-06-09 08:36:13