1. 程式人生 > >ubuntu16.04 server 新增SWAP虛擬記憶體檔案

ubuntu16.04 server 新增SWAP虛擬記憶體檔案

使用的雲伺服器,發現記憶體不夠用,但是又不想增加記憶體(需要花錢~~~~),檢視記憶體情況發現預設伺服器沒有初始化一個虛擬記憶體,所以呢,動動手,新增一下虛擬記憶體,這樣伺服器可以自動的把不活躍的記憶體遷移到虛擬記憶體中,從而間接的給活動的程式提供記憶體使用空間! 一、檢視記憶體使用情況 1.1 #sudo free -mh 檢視記憶體情況使用情況 因為我已經添加了swap,所以Swap 顯示出我新增的8G記憶體 1.2#sudo swapon -s 檢視當前系統是否存在swap;
如果沒有新增過虛擬記憶體,這裡也不會出現資訊 1.3#sudo htop 1.3.1 需要安裝htop程式 # sudo apt install htop

二、新建並掛載虛擬記憶體 建議新建的swap檔案和記憶體設定一樣大,或者是真實記憶體的2倍,以防出現swap不夠用, 2.1#sudo fallocate -l 8G /swapfile //新建8G虛擬記憶體 2.2#ls -lh /swapfile
//檢視是否已經新建swap; 2.3#sudo chmod 600 /swapfile //設定swap檔案許可權,只有root才能對本虛擬記憶體檔案有讀寫許可權; 2.4#ls -lh /swapfile //檢視檔案資訊,確認swap許可權; 2.5#sudo mkswap /swapfile //通知系統掛載swap; 2.6#sudo swapon /swapfile //通知系統啟用swap; 2.7#sudo swapon -s,檢視資訊;
現在雖然已經可以使用虛擬記憶體,但是一旦系統重啟後,需要重新掛載,所以修改掛載磁碟檔案達到重啟後自動掛載: 2.8#sudo vi /etc/fstab //編輯指令碼;
2.9開啟檔案後,最後面新增一行/swapfile  none  swap  sw  0  0,然後儲存;
配置完成,就算重啟電腦也沒問題! !!!!如果想刪除swap,執行: #sudo swapoff /swapfile #sudo rm /swapfile