创建虚拟内存,文件设置为/var/run/swapfile
:
1 2 3 4 5 6 7 8 9 |
> dd if=/dev/zero of=/var/run/swapfile bs=4k count=524288 524288+0 records in 524288+0 records out 2147483648 bytes (2.1 GB) copied, 7.69914 s, 279 MB/s > mkswap swapfile mkswap: /var/run/swapfile: warning: don't erase bootbits sectors on whole disk. Use -f to force. Setting up swapspace version 1, size = 2097148 KiB no label, UUID=46d40aeb-ea85-4397-a317-4969a79ecbea |
if
是输入文件,of
是输出文件即要创建的虚拟内存文件,bs
是扇区大小,count
表示有多少个扇区。要创建的虚拟内存大小等于bs*count
。例如要创建1G的虚拟内存,bs为4k,则需要1024\*1024/4
个扇区。
开启虚拟内存:
1 2 3 4 5 6 |
> swapon /var/run/swapfile > free -m # 查看虚拟内存空间 total used free shared buffers cached Mem: 996 586 409 0 4 66 -/+ buffers/cache: 515 480 Swap: 2047 0 2047 |
默认情况下,虚拟内存是不会自动挂载的,每次启动后需要手动开启。设置自启的方法:
1 |
> echo '/var/run/swapfile swap swap defaults 0 0' >> /etc/fstab |
评论