記憶體換置空間-SWAP

在電腦上,所有的程式都必須載入記憶體執行,一旦記憶體的容量被消耗殆盡,很有可能就會造成程式停止運作,運算中資料的遺失。為此問題因而產生虛擬記憶體的概念,在 windows 稱之為虛擬記憶體 pagefile,在 linux 稱之為記憶體換置空間 SWAP。由於 SWAP 是使用硬碟空間,因此讀寫的效率自然而然受限於硬碟的效能。

現今個人電腦的記憶體至少都有 4GB 以上,不太需要設置 SWAP,但如果是伺服器很有可能突然要應付大量的網路要求,因此通常都會設置。

範例:設置 512MB 的 SWAP 空間(SWAP partition)
1. 分割 512MB 的磁區,並將檔案系統格式設為 SWAP,完成後重開機
# fdisk /dev/sdc
# reboot


將 /dev/sdc1 格式化成 SWAP 空間
# mkswap /dev/sdc1
 Setting up swapspace version 1, size = 506012 KiB
 no label, UUID=e75af9a1-2b14-486c-be31-47caefb6ac6e

查看記憶體狀態:目前未載入 SWAP 空間
# free

開機時載入
# vim /etc/fatsb
 UUID=e75af9a1-2b14-486c-be31-47caefb6ac6e swap swap defaults 0 0
# swapon -a  // 測試掛載 /etc/fstab 內所有 swap 空間
# free
# swapoff -a  // 測試卸載 /etc/fstab 內所有 swap 空間
# free
# reboot


沒有留言:

張貼留言