經過長時間實驗確認實swap空間設定問題造成的,通過free -h 可以檢視空間,我的swap空間為0
下面是增加swap交換空間的解決辦法:
先填充乙個大檔案,等會兒當做交換檔案用:
dd if=/dev/zero of=/var/swap bs=1024 count=4096000
這裡會稍微卡上一會兒,是dd在填充檔案。
將檔案格式化為交換檔案:
mkswap /var/swap
載入這個交換檔案:
swapon /var/swap
同時將其設定為每次開機就掛載,在/etc/fstab追加一行:
/var/swap swap swap defaults 0 0
搞乙個吃記憶體的小指令碼執行一下來測試是否使用到的交換檔案:
#!/bin/bash
mkdir
/tmp/memory
mount
-t tmpfs -o size=1024m tmpfs
/tmp/memory
dd
if
=
/dev/zero
of=
/tmp/memory/block
sleep
3600
rm
/tmp/memory/block
umount
/tmp/memory
rmdir
/tmp/memory
根據自己的情況調整size=1024m,不然很可能一不小心就把系統搞掛了…
檢視記憶體,交換檔案被使用,說明交換檔案已經載入成功了:
用於將乙個檔案或分割槽格式化為交換檔案格式。
檢視當前載入的交換檔案資訊:
swapon -s
等價於:
cat /proc/swaps
使用swapoff來解除安裝已經掛載的交換檔案,解除安裝的同時將/etc/fstab中對應的掛載項刪除。
swapoff /var/swap
Git clone較大檔案報錯問題解決方案
目的 通過bup工具 和mydumper工具 恢復mysql資料 問題 需要從git上clone乙個非常大的檔案到本地,通過windows去clone會報錯,具體錯誤 clone failed early eof the remote end hung up unexpectedly index p...
git clone 命令引數
git clone 命令引數 usage git clone options v,verbose be more verbose q,quiet be more quiet progress force progress reporting n,no checkout don t create a ...
git clone命令使用
git clone 命令引數 usage git clone options v,verbose be more verbose q,quiet be more quiet progress force progress reporting n,no checkout don t create a ...