我想限制在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. 如何限制節點進程的CPU和內存使用率
- 2. 如何限制ffmpeg內存使用率
- 3. Linux內存使用率高時Linux進程釋放內存?
- 4. 限制Linux進程內存
- 5. 如何限制一個進程的CPU使用率
- 6. 如何限制PROMELA使用的內存?
- 7. 限制Java應用程序的內存和CPU使用率
- 8. 在Linux下限制內存進程
- 9. 如何限制Android的CPU使用率?
- 10. Httpd進程高內存使用率
- 11. 如何跟蹤linux中進程的cpu /內存使用情況?
- 12. 如何檢查Linux中進程使用的內存?
- 13. 限制內存使用量?
- 14. 如何限制美洲獅內存使用量和CPU使用率
- 15. 如何限制iOS應用程序的內存使用情況
- 16. 如何在Windows下限制Python中的內存和CPU使用率?
- 17. 如何設置使用angularjs ngResource進行REST調用的時間限制($ resource)
- 18. 限制Linux中程序的內存使用情況
- 19. 如何限制CPU使用率?
- 20. 如何限制FFMpeg CPU使用率?
- 21. 如何限制進程使用的內核數量?
- 22. Linux如何知道進程使用了多少物理內存?
- 23. 在Linux系統上,除了使用「cgroups」之外,是否有限制運行進程內存使用的方法?
- 24. 如何限制內存映射文件的內存使用
- 25. Linux:如何測量進程內線程的內存使用情況?
- 26. 如何正確測量Linux上的進程內存使用情況?
- 27. Apache使用全部16 GB內存,如何限制其進程和內存使用情況?
- 28. 限制MySQL用戶的CPU /內存使用率
- 29. 如何降低JSP內存使用率?
- 30. 限制ImageMagick內存使用
你能描述一下問題嗎?你是在試圖阻止還是造成極限? – ysth 2009-06-09 07:41:54
確保您添加硬限制,而不是軟限制。 – 2009-06-09 08:36:13