我想限制子進程寫太多的數據或佔用太多CPU時間(無限循環)。在C中,我會調用setrlimit(2)來做到這一點。在node.js中是否有這樣的東西?我可以從node.js設置ulimit嗎?
4
A
回答
20
據我所知,沒有提供setrlimit()
功能node.js的擴展名,但可以解決限制用小貝殼解決辦法破解:
/bin/bash -c "ulimit -t 100; exec /usr/bin/node /my/node/program.js"
貌似核心,Node.js就會從來沒有setrlimit()
現在,它支持Windows,不再僅POSIX的框架:https://github.com/joyent/node/pull/2143
更新:我轉換的節點拒絕補丁到一個單獨的posix
擴展模塊現在是在可用和Github。
1
我不認爲有任何內置的方法。但是,您可以偶爾使用process.memoryUsage()檢查進程的內存使用情況並手動終止進程。
或者,如果您知道預計運行多長時間,則可以按照說明here指定超時。
4
我覺得這個新推出的模塊就是你要找的:https://github.com/melor/node-posix
相關問題
- 1. 根據域,我可以在node.js中設置環境變量嗎?
- 2. 有人可以幫助我在Node.Js中設置緩衝區嗎?
- 3. 我可以在Node.js中設置窗口的寬度嗎?
- 4. 如何從golang程序設置ulimit -n?
- 5. Debian擠壓和設置ulimit
- 6. 我可以設置$嗎?在測試?
- 7. 我們可以設置字符串嗎?
- 8. 我可以設置Textview的屬性嗎?
- 9. 我可以爲BufferReader設置超時嗎?
- 10. Dropbox。我可以設置APP_KEY嗎?
- 11. 我可以爲主鍵設置ignore_dup_key嗎?
- 12. 我可以設置UIFont高度嗎?
- 13. 我可以設置UIWebBrowserView的寬度嗎?
- 14. 我可以爲serverAlias設置AccessFileName嗎?
- 15. 我可以在BarButton上設置UITableViewCellAccessoryCheckmark嗎?
- 16. 我可以通過ADB設置呼叫轉送設置嗎?
- 17. EPiServer:我可以從代碼隱藏設置動態屬性嗎?
- 18. 我可以從轉發域中觸發jQuery設置Cookie嗎?
- 19. 我可以從主頁面設置iframe內容的樣式嗎?
- 20. 我可以從現有變量中設置PHP類屬性嗎?
- 21. 我可以從靜態類屬性設置NavigateUrl嗎?
- 22. 我可以從代碼設置環境變量嗎?
- 23. 我可以從兩個整數中設置一個double嗎?
- 24. 我可以從SQLite中設置N記錄嗎
- 25. 我們可以從bean類中爲localStorage(HTML5)設置值嗎?
- 26. 我可以從註冊表本地設置擴展策略嗎?
- 27. EXRM - 我可以從config.exs文件設置vm.args值嗎?
- 28. 我們可以從子樣式設置父元素樣式嗎?
- 29. 我們可以從刻錄設置中提取msi文件嗎?
- 30. 我可以以編程方式設置Mercurial配置選項嗎?
我從來沒有想過缺少POSIX支持,由於便攜性。現在你說出來了,看起來這很有道理。我會嘗試你的模塊。根據手冊頁 – topskip
ulimit已被棄用,所以你堅持使用rlimit。 – einarc