Write failed: Cannot allocate memory

[華語, cmn-Hant-TW]

在一台機器要 rsync 東西的時候,遇到這個訊息

Write failed: Cannot allocate memory

發現是傳大檔出問題,首先懷疑 zfs 造成的,但是記憶體還剩很多,而且 rsync 到同一台機器沒問題,丟到別台不管是哪台都會出問題,那大概就不是檔案系統的事了。找看看有沒有跟網路傳大檔有關的討論,結果在這篇裡面描述的情況跟遇到的狀況很類似,這台機器剛好就是有裝 VirtualBox 而且還有 VM 正在跑,接著在這篇裡面有提到解法:

在 /boot/loader.conf 裡面加上 net.graph.maxdata=65535

設好重開機之後,果然問題就解決了。

另外似乎 VirtualBox 用的網卡跟連外的網卡不同張的話就不會遇到這個問題,有人整理了一下放在這裡,有空的話再來試試這種設定。

Leave a Reply

Your email address will not be published. Required fields are marked *