最近用到一台伺服器,2core 4g, 記憶體小,而且還關閉了swap,應用跑起來幾分鐘就會因為占用太多物理記憶體被kill掉。
修改swap配置的操作也比較簡單,記錄一下。
[size=large]1. 建立swap檔案並啟用[/size]
$cd /var
# count表示大小,以位元組為單位,這裡建立了2g的檔案
# 這個命令有點耗時
$sudo dd if=/dev/zero of=swapfile bs=1024 count=2000000
# 建立swap檔案
$sudo /sbin/mkswap swapfile
# 啟用swap檔案
$sudo /sbin/swapon swapfile
# 檢查swap是否正確,輸出結果與下面的類似,則表示成功
$sudo /sbin/swapon -s
filename type size used priority
/var/swapfile file 1999992 764088 -1
# 還可以通過top命令檢視,swap行不全是0,即表示swap啟用成功
$top
...mem: 4053948k total, 4026248k used, 27700k free, 2552k buffers
swap: 1999992k total, 929204k used, 1070788k free, 42440k cached
....
記憶體很大的情況下,可以考慮關掉swap,減少磁碟io提公升系統效能。
但是記憶體較小,不夠用的情況下,還是開啟swap提公升系統穩定性更重要。
如何確定swap檔案的大小,這個很難量化,swap需要磁碟io,對效能有很大影響,推薦swap檔案大小不超過2g,記憶體特別小的情況下,可以設定為記憶體的2倍。
[size=large]2. 設定開機自動引導[/size]
# 編輯fstab
$sudo vi /etc/fstab
# 在最後一行新增以下行
/var/swapfile swap swap defaults 0 0
# 重啟
$reboot
[size=large]3. 關閉swap檔案[/size]
# 關閉正在使用的swap檔案,這個命令需要等待所有swapfile中的內容全部刷到記憶體中才會執行完畢,需要等待一段時間
$sudo /sbin/swapoff /var/swapfile
# 如果需要調整swap檔案的位置、大小,可以先關閉swap以後,再重新按1, 2步設定一次
Linux 修改 Swap 分割槽大小
一 新建 swap 分割槽 root 1.swapoff a 停止交換分割槽 2.用 fdisk 命令加 swap 分割槽的碟符,例 fdisk dev sdb 剔除 swap 分割槽,輸入d刪除 swap 分割槽,然後再n新增分割槽 新增時硬碟必須要有可用空間,然後再用t將新添的分割槽id改為82...
linux 修改交換空間swap
最近在上線乙個我們做的業務系統時,需要安裝oracle,發現作業系統的swap設定太小,後來,就把swap虛擬交換空間大小設定成了系統實際記憶體的2倍。正常情況下,swap應是實際記憶體大小的2倍 步驟如下。一 決定修改swap大小,首先在空間合適處建立用於分割槽的swap檔案 如 swap1 dd...
LINUX修改SWAP分割槽大小
ubuntu 18.04 修改swap分割槽大小 linux 手動建立swap檔案及刪除 解決方法 1.確定swap檔案的大小,單位為m。將該值乘以1024得到塊大小。例如,64mb的swap檔案的塊大小是65536。2.在root提示符下,鍵入下面的命令,其中count大小等於所要求的塊大小 dd...