修改linux的swap配置

2021-08-27 19:15:15 字數 1456 閱讀 3267

最近用到一台伺服器,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...