创建一个 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_memory
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