1. 程式人生 > >SWAP空間不足將導致進程被操作系統殺掉

SWAP空間不足將導致進程被操作系統殺掉

優先 方法 sta swap空間 適用於 描述 大小 swapon fst

1)問題描述
SWAP空間不足將導致進程被操作系統殺掉。

2)原因分析
內存SWAP占用高,且達到SWAP上限。而此時我的操作系統安裝時的默認SWAP只有1G(企業環境遠大於1G = =)。
使用free -g命令可以查出swap的大小。

3)解決方法
a.創建一個1G的SWAP文件。 (創建的大小根據實際情況來定,這裏我就做1G的swap)
mkdir /swap
cd /swap
dd if=/dev/zero of=swapfile bs=1M count=1024

b.創建SWAP
mkswap swapfile

c.啟用SWAP
swapon swapfile

d.在/etc/fstab最後增加如下一行
/swap/swapfile swap swap defaults 0 0

此時使用free -g就能查到swap增加到2G了。

如上方法,適用於SWAP在安裝時設置不正確的場景,一般情況下還是要優先解決SWAP為何占用高的問題。但在解決前,可以通過這個方法,避免進程被操作系統殺掉。

SWAP空間不足將導致進程被操作系統殺掉