2013-04-11 75 views
6

我正在學習MongoDB,當我啓動mongo shell時出現了一條狂野的警告消息。它說: enter image description here增加rlimit Mac OSX 10.8

如何更改「軟rlimits」。我提前

+1

此處的限制警告不應影響您,除非您正在處理大量的數據文件/連接。默認的OS X限制通常適用於學習或開發目的。 – Stennie 2013-04-11 06:25:37

+2

你是對的,但我不喜歡看到任何警告:)(即使在開發模式下) – crsuarezf 2013-04-11 14:15:36

+1

@ingcarlos +1 cuz我以爲我是唯一一個:-P – 2014-08-22 00:50:55

回答

8

你要搜索的內容使用的是Mac OSX 10.8.2

TNX是launchctl limit maxfiles
要更改它,您需要運行命令launchctl limit maxfiles 1024 2048
要永久更改這些值,您需要創建/etc/launchctl.conf並設置您需要的值(有關詳細信息,請參閱here),或將上述命令添加到〜/ .bash_profile。
或者你可以創建腳本將設置上限,然後啓動蒙戈

+2

這不適合我在OSX 10.8.4上。如果其他人遇到麻煩'ulimit -n 1024'做了竅門 – jwags 2013-11-05 22:00:25

+0

上面的命令需要以root身份執行(不是通過sudo)。 – 2016-06-05 03:14:50

+0

我不建議將硬限制設置爲2048,它確實鎖定了我的系統(優勝美地)。愚蠢的我沒有仔細檢查的情況下運行一個命令!運行「launchctl limit maxfiles」以查看當前限制,然後僅更改軟限制,例如,在我的情況下,我有「256無限」(第一是軟,第二是硬),所以我跑了「sudo launchctl限制maxfiles 1024無限」。實際上實際上將它們設置爲「1024 10240」。 所以最後,使用「ulimit -n 1024」(沒有sudo)對我自己的運行MongoDB的用戶來說工作得很好......聽起來比改變系統範圍設置更好的解決方案。 – Kamal 2016-07-08 18:59:57

0

已經面臨着類似的問題,很多的搜索後,我發現this答案是有用的。

本要點說明了如何通過專用的啓動文件以及會話更改來解決此問題。

1

如果運行蒙戈作爲一種服務,您可以通過添加下一行的

/Library/LaunchDaemons/org.mongodb.mongod.plist

<key>SoftResourceLimits</key> 
    <dict> 
    <key>NumberOfFiles</key> 
    <integer>1024</integer> 
    </dict> 
配置最大打開的文件

並重新啓動服務

+1

在我的情況下,該文件是_/Library/LaunchDaemons/org.mongo.mongod.plist_,其餘的是相同的。 重新啓動服務請參考: https://serverfault.com/questions/194832/how-to-start-stop-restart-launchd-services-from-the-command-line – aspdeepak 2017-09-04 11:08:10