1.检查现有交换空间的大小
如果你想检查你现有虚拟内存的大小,可以使用命令‘free-m’
[root@chenfancentos~]#free-m
totalusedfreesharedbufferscached
Mem:98816482302648
-/+buffers/cache:90898
Swap:199901999
根据现有交换空间的大小,选择合适的拓展大小。
2.创建适合的swapfile
我们经常可以使用"dd"命令来创建一个文件,用if指定源,基本上除了/dev/zero外基本上不会写别的,而/dev/zero是UNIX系统特有的一个文件。of指定目标文件,bs定义块的大小,count定义块的数量,这两个参数的多少决定了目标文件的大小。
[root@chenfancentos~]#ddif=/dev/zeroof=/tmp/swapfilebs=300Mcount=1
记录了1+0的读入
记录了1+0的写出
314572800字节(315MB)已复制,13.9027秒,22.6MB/秒
[root@chenfancentos~]#du-h/tmp/swapfile
300M/tmp/swapfile
可以看到新生成了一个swapfile文件,大小为300M.
3.格式化刚才创建的swapfile
[root@chenfancentos~]#mkswap-f/tmp/swapfile
Settingupswapspaceversion1,size=307196KiB
nolabel,UUID=c4e2a8b1-fa09-41ab-bcbf-63c273ed9598
可以看到格式化后成功的UUID信息
4.实现开机自动挂载交换文件
我们在/etc/fstab中增加一下条目/tmp/swapfileswapswapdefaults00,就能实现开机自动挂载。
[root@chenfancentos~]#cat/etc/fstab
#/etc/fstab
#CreatedbyanacondaonSatApr219:37:012016
#
#Accessiblefilesystems,byreference,aremaintainedunder'/dev/disk'
#Seemanpagesfstab(5),findfs(8),mount(8)and/orblkid(8)formoreinfo
#
UUID=301b2f9f-91d3-47dd-8a43-d377cba1cd5c/ext4defaults11
UUID=812455f9-a63f-4b09-9336-05e3ada6f9a7/bootext4defaults12
UUID=416480d0-662c-406c-a328-b4c2f370577bswapswapdefaults00
tmpfs/dev/shmtmpfsdefaults00
devpts/dev/ptsdevptsgid=5,mode=62000
sysfs/syssysfsdefaults00
proc/procprocdefaults00
/tmp/swapfileswapswapdefaults00
就这样即使后续重启,也能做到自动挂载。
5.启用swapfile,查看虚拟内存大小
[root@chenfancentos~]#swapon/tmp/swapfile
[root@chenfancentos~]#free-m
totalusedfreesharedbufferscached
Mem:98813685201050
-/+buffers/cache:74913
Swap:229902299
可以兴奋的看到,相对于初始的虚拟内存,现在增加了300M。是不是有点激动。
以上的内容就是小编为大家带来的扩展虚拟内存的方法教程了,希望能够帮助到大家!