手把手教您扩展虚拟内存

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

磁盘
swap2

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

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

[root@chenfancentos ~]# free -m               total       used       free     shared    buffers     cached  Mem:           988        164        823          0         26         48  -/+ buffers/cache:         90        898  Swap:         1999          0       1999    

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

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字节(315 MB)已复制,13.9027 秒,22.6 MB/秒  [root@chenfancentos ~]# du  -h /tmp/swapfile  300M    /tmp/swapfile  

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

3.格式化刚才创建的swapfile

[root@chenfancentos ~]# mkswap -f /tmp/swapfile  Setting up swapspace version 1, size = 307196 KiB  no label, UU/dev/disk'  # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info  #  UUID=301b2f9f-91d3-47dd-8a43-d377cba1cd5c /                       ext4    defaults        1 1  UUID=812455f9-a63f-4b09-9336-05e3ada6f9a7 /boot                   ext4    defaults        1 2  UUID=416480d0-662c-406c-a328-b4c2f370577b swap                    swap    defaults        0 0  tmpfs                   /dev/shm                tmpfs   defaults        0 0  devpts                  /dev/pts                devpts  gid=5,mode=620  0 0  sysfs                   /sys                    sysfs   defaults        0 0  proc                    /proc                   proc    defaults        0 0  /tmp/swapfile            swap                   swap    defaults        0 0  

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

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

[root@chenfancentos ~]# swapon /tmp/swapfile  [root@chenfancentos ~]# free -m               total       used       free     shared    buffers     cached  Mem:           988        136        852          0         10         50  -/+ buffers/cache:         74        913  Swap:         2299          0       2299  

可以兴奋的看到,相对于初始的虚拟内存,现在增加了300M。是不是有点激动,想要体验Linux之美,跟着山医的小凡一起动手实验。

本文原创地址:https://www.linuxprobe.com/virtual-memory.html作者:陈凡,审核员:逄增宝

本文原创地址:https://www.linuxprobe.com/virtual-memory.html编辑:public,审核员:暂无

本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如果侵犯你的利益,请发送邮箱到 [email protected],我们会很快的为您处理。
超哥软件库 » 手把手教您扩展虚拟内存