内容:在利用linux系统跑数据时, 可能会遇到内存不足问题, 这个时候可以利用硬盘存储空间临时充当内存, 以解燃眉之急
简介
虚拟内存(Swap)是为了临时提高计算机的内存而做的处理,但是由于虚拟内存占用硬盘空间,所以,速度较慢,一般是内存占满了,系统才会自动征用虚拟内存。
创建
首先使用dd命令创建一个虚拟内存文件
1 | dd if=/dev/zero of=/home/charo/swap bs=1M count=具体大小 |
其中,if(input_file)是为输入文件的绝对路径,of(output_file)命令为输出文件的绝对路径,bs是block_size大小,count是bs的个数。**/dev/zero文件是swap空间的一个模版文件,bs与count确定swap空间的大小**
虚拟内存文件的格式化
这里就像格式化硬盘分区一样,对swap文件进行格式化,利用mkswap完成格式化操作
1 | mkswap /home/charo/swap |
等待完成即可。
虚拟内存激活
使用swapon命令可以启用swap文件
1 | swapon /home/charo/swap |
虚拟内存开机启动(可选)
在/etc/fstab文件中加入如下命令:/home/charo/swap swap swap defaults 0 0,然后重启即可
虚拟内存删除
- 如果设置了开机启动,则需要去除/etc/fstab中的swap分区
- 停用swap文件
swapoff /home/charo/swap - 将swap文件删除
rm -rf /home/charo/swap