0
我剛剛從python移植我的應用程序,所以我對Go有點新。看來我有一個內存問題。 getAudioOnlyInfo: fork/exec /usr/local/bin/youtube-dl: cannot allocate memory.
無法分配內存錯誤
這是在ubuntu機器上運行。通過主管。
編輯:
設置sysctl -w vm.swappiness=1
解決問題
我剛剛從python移植我的應用程序,所以我對Go有點新。看來我有一個內存問題。 getAudioOnlyInfo: fork/exec /usr/local/bin/youtube-dl: cannot allocate memory.
無法分配內存錯誤
這是在ubuntu機器上運行。通過主管。
編輯:
設置sysctl -w vm.swappiness=1
解決問題
對於其他人誰運行到這個問題,這是一個相關的最近一期in the golang issue
對於所有受影響的人,暫時的解決辦法上Linux,直到它被正確地修復爲 可以是以下之一:
- 能夠無條件過載:
sysctl -w vm.overcommit_memory=1
- 能夠無條件過載:
sysctl -w vm.overcommit_memory=1
添加交換到你的主機,以sysctl -w vm.swappiness=1
它幾乎 永遠不會被使用,但在計算中,其中 Linux內核決定它是否有能力滿足參與分配或 不是當default overcommit_memory=0
在使用
你可能有內存泄漏,但很難從一個函數來告訴。如果你想對抗症狀,也許把交換添加到你的機器。還要分析您的代碼是否存在潛在的內存泄漏。你在運行什麼硬件? – Riscie
@Riscie交換對於交換號碼來說已經足夠了。還有什麼需要找到內存泄漏? – nadermx
去博客有一篇關於分析應用程序,可以幫助你的文章http://blog.golang.org/profiling-go-programs – Riscie