在服務器上部署了一個項目,requirement安裝完之後運行,收到killed的報錯信息,根據網上衝浪經驗(或者查看錯誤日誌),提示out of memory。
通常這個報錯的解決辦法是修改batch_size,但是我的模型大小加起來一個GB多一點,我的服務器運存有4GB,(而且我以前運行成功過),所以不可能是顯存不足的原因,這篇博客告訴了我解決辦法:https://blog.csdn.net/henryhu712/article/details/103930773
通過增加swap空間的方法,剛開始的服務器大多沒有開swap空間,所以小夥伴們如果覺得自己顯存明明足夠就可以使用這個方法
首先看看 Ubuntu 上有沒有設置 swap:
sudo swapon --show
如果啥都沒有顯示,說明沒有設置 swap.
創建 swap 文件,並激活:
sudo fallocate -l 1G /swapfile
sudo chmod 600 /swapfile
sudo swapon /swapfile
再查看,swapon 就有了內容。