1. 爱玩数码首页
  2. 投稿

怎样设置虚拟内存让硬盘内存更大(手把手教您扩展虚拟内存)

在linux磁盘刚分区的时候,我们会划分一个swap分区,这块分区作为一块虚拟内存,承担着扩充内存的作用。然而在工作中我们会遇到虚拟内存也不够用的情况,这个时候我们也不能重新给磁盘进行分区,只能通过增加一个swap文件,来扩充我们的虚拟内存。接下来,本文将手把手带你扩充你的虚拟内存。

怎样设置虚拟内存让硬盘内存更大(手把手教您扩展虚拟内存)

怎样设置虚拟内存让硬盘内存更大(手把手教您扩展虚拟内存)

1.检查现有交换空间的大小

如果你想检查你现有虚拟内存的大小,可以使用命令‘free -m ’

[root@chenfancentos~]#free-mtotalusedfreesharedbufferscachedMem:98816482302648-/+buffers/cache:90898Swap:199901999

根据现有交换空间的大小,选择合适的拓展大小。

2.创建适合的swapfile

我们经常可以使用”dd”命令来创建一个文件,用 “if” 指定源,基本上除了 “/dev/zero” 外基本上不会写别的,而/dev/zero 是UNIX系统特有的一个文件。“of” 指定目标文件, “bs” 定义块的大小, “count” 定义块的数量,这两个参数的多少决定了目标文件的大小。

[root@chenfancentos ~]# dd if=/dev/zero of=/tmp/swapfile bs=300M count=1记录了1+0的读入 记录了1+0的写出 314572800字节(315MB)已复制,13.9027秒,22.6MB/秒 [root@chenfancentos ~]# du -h /tmp/swapfile300M /tmp/swapfile

可以看到新生成了一个swapfile文件,大小为300M.

3.格式化刚才创建的swapfile

[root@chenfancentos~]#mkswap-f/tmp/swapfileSettingupswapspaceversion1,size=307196KiBnolabel,UUID=c4e2a8b1-fa09-41ab-bcbf-63c273ed9598

可以看到格式化后成功的UUID信息

4.实现开机自动挂载交换文件

我们在/etc/fstab中增加一下条目 /tmp/swapfile swap swap defaults 0 0,就能实现开机自动挂载。

[root@chenfancentos~]#cat/etc/fstab# /etc/fstab# Created by anaconda on Sat Apr 2 19:37:01 2016## Accessible filesystems, by reference, are maintained under ‘/dev/disk’# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info#UUID=301b2f9f-91d3-47dd-8a43-d377cba1cd5c/ext4defaults11UUID=812455f9-a63f-4b09-9336-05e3ada6f9a7/bootext4defaults12UUID=416480d0-662c-406c-a328-b4c2f370577bswapswapdefaults00tmpfs/dev/shmtmpfsdefaults00devpts/dev/ptsdevptsgid=5,mode=62000sysfs/syssysfsdefaults00proc/procprocdefaults00/tmp/swapfileswapswapdefaults00

就这样即使后续重启,也能做到自动挂载。

5.启用swapfile,查看虚拟内存大小

[root@chenfancentos~]#swapon/tmp/swapfile[root@chenfancentos~]#free-mtotalusedfreesharedbufferscachedMem:98813685201050-/+buffers/cache:74913Swap:229902299

可以兴奋的看到,相对于初始的虚拟内存,现在增加了300M。是不是有点激动。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至87172970@qq.com举报,一经查实,本站将立刻删除。

发表评论

登录后才能评论