linux添加虛擬內存
創建一個 2G 的虛擬內存
mkdir /swap_for_biz
cd /swap_for_biz/
dd if=/dev/zero of=swap_memory bs=2k count=1M
ls -lh
free -m
chmod 600 swap_memor
mkswap /swap_for_biz/swap_memory
swapon /swap_for_biz/swap_memory
多次重複上述步驟,可添加多個虛擬內存
dd 命令
填充內容 0,文件名 swap_memory2 ,每次寫入 1024 字節(指定塊大小爲1k),總共寫 1 次。
dd if=/dev/zero of=swap_memory2 bs=1024 count=1
ls -lh
結果:
# ls -lh
total 1.1G
-rw-r--r-- 1 root root 1.0G Jun 20 16:24 swap_memory
-rw-r--r-- 1 root root 1.0K Jun 20 16:37 swap_memory2
填充內容 0,文件名 swap_memory ,每次寫入 1024 字節(指定塊大小爲1k),總共寫 1M 次(1024次)
dd if=/dev/zero of=swap_memory bs=1024 count=1
填充內容 0,文件名 swap_memory3 ,每次寫入 1M 字節,總共寫 1 次
dd if=/dev/zero of=swap_memory3 bs=1M count=1
結果:
# ls -lh
total 1.1G
-rw-r--r-- 1 root root 1.0G Jun 20 16:24 swap_memory
-rw-r--r-- 1 root root 1.0K Jun 20 16:37 swap_memory2
-rw-r--r-- 1 root root 1.0M Jun 20 16:41 swap_memory3
創建 2G 的虛擬內存:填充內容 0,文件名 swap_memory ,每次寫入 2k 字節,總共寫入 1M 次(1024次)
dd if=/dev/zero of=swap_memory bs=2k count=1M
結果:
# ls -lh
total 2.1G
-rw-r--r-- 1 root root 2.0G Jun 20 16:44 swap_memory
相關命令
以 M 爲單位,查看內存
free -m
只允許 root 讀寫
chmod 600 swap_memory
創建交換分區
# mkswap /swap_for_biz/swap_memory
mkswap: /swap_for_biz/swap_memory: warning: don't erase bootbits sectors
on whole disk. Use -f to force.
Setting up swapspace version 1, size = 2097148 KiB
no label, UUID=991ba0a9-19a5-400e-87fe-8e283cfe2048
使用交換分區
swapon /swap_for_biz/swap_memory
內存釋放
echo 1 > /proc/sys/vm/drop_caches
關閉系統交換分區
swapoff /swap_for_biz/swap_memory
最後,可以使用 rm 命令刪除你不再準備使用的虛擬內存文件。
關閉系統中所有交換分區
swapoff -a