虚拟内存
服务器内存太小?mongodb总是因内存不够宕机?但是又没钱咋办呢?虚拟内存你忘了么?
虚拟内存是硬盘中划出来的一段虚拟内存空间,用于扩展操作系统的物理内存。当系统的物理内存不够用的时候,操作系统把内存中最不常用的数据“交换”到虚拟内存,从而将物理内存中的一部分空间释放出来供其他程序使用。当程序需要用到虚拟内存内的数据的时候,操作系统再将数据从交换分区恢复到物理内存中。
Linux操作系统有两种实现虚拟内存的方法:交换分区(swap分区)和交换文件(swap文件)。
采用交换分区的办法其实就是新建一个分区,然后将该分区挂载作为交换空间,方法步骤与传统的新建分区一样。只不过格式化分区和挂载分区分别采用mkswap和swapon命令。在创建分区之前,我们常常要用过fdisk -l和df -Th命令来查看硬盘信息和挂载信息,来确定分区的大小。
如何开启虚拟内存
查看内存可以用命令
free -h
原有内存如图所示,为1G大小。
使用dd命令,来创建大小为2G的文件swapfile:
dd if=/dev/zero of=/mnt/swapfile bs=512K count=4096
其中,if表示input_file输入文件,of表示output_file输出文件,bs表示block_size块大小,count表示计数。这里,我采用了数据块大小为512K,数据块数目为4096,这样分配的空间就是2G大小。
格式化交换文件:
mkswap /mnt/swapfile
挂载交换文件:
swapon /mnt/swapfile
为了保证开机自动加载虚拟内存,还需要在/etc/fstab文件中加入如下命令:
/mnt/swapfile swap swap defaults 0 0
这样,就可以顺利执行一些比较消耗内存的操作了。不用花钱加内存了,是不是很爽?哈哈~
今天的文章服务器虚拟内存转移,虚拟内存创建详解,服务器提速、提稳利器分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/24596.html