Linux 問題記錄 (2)記憶體不足

2021-09-20 13:23:45 字數 877 閱讀 3297

二、解決方法:

三、參考

出現這兩個問題的原因都是因為編譯時記憶體不足,臨時使用交換分割槽來解決:

# 1. 建立分割槽

sudo dd if=/dev/zero of=/swapfile bs=1m count=1024 # 1 * 1024 = 1024 建立 1 g 的記憶體分割槽

sudo mkswap /swapfile

sudo swapon /swapfile

# free -m #可以檢視記憶體使用

# 建立完交換分割槽之後就可以繼續編譯

# 編譯完之後記得用以下命令關閉交換分割槽

# 某次我就是忘了關閉交換分割槽,導致開不了機,然後切換 tty1 ,登進去之後關閉交換分割槽才可以進入桌面的。

#2. 關閉分割槽

sudo swapoff /swapfile

sudo rm /swapfile

但是有可能你執行sudo dd if=/dev/zero of=/swapfile bs=1m count=1024這條命令的時候它也會給你報個錯

比如:dd: failed to open '/swapfile': text file busy如下圖:

這個時候你只需要執行sudo swapoff -a即可解決。然後繼續建立交換分割槽即可。

linux上建立swap檔案/分割槽

linux 記憶體不足

在linux下增加臨時swap空間 sudo dd if dev zero of home swap bs 64m count 16注釋 of home swap,放置swap的空間。count的大小就是增加的 swap 空間的大小,64m 就是塊大小,這裡是 64mb,所以總共空間就是bs cou...

Mysql記憶體不足問題

1.啟動mysql時一直不成功,檢視錯誤日誌 var log mysql error.log 2.主要的錯誤資訊有如下幾條 error innodb mmap 136151040 bytes failed errno 12 error innodb cannot allocate memory fo...

LINUX記憶體不足處理指令碼

針對jvm,在linux環境下,執行緒使用過多後 new thread或者使用執行緒池 會造成大量內存在linux的cache buffer區,使free記憶體過少,導致程式或機器上的其他應用報記憶體不足。處理指令碼 bin bash 每天0點清除一次快取 echo clear start.sync...