swapfile文件是linux系统下用来额外提供虚拟内存的文件,一般存放在linux的根目录下,可以用ls -lah命令查看该文件属性和大小。
图1
通过ls -lah /命令查看swapfile文件大小和使用free -h命令查看系统swap的大小,发现二者大小差不多。swap部分的内存是用于预留的,当系统内存耗尽时,系统会将swap上的内存交换到磁盘空间上,为进程提供内存空间。
我们可以根据系统的大小,来增加或者减少系统的swap的大小
增加swap空间,如图2,
图2
命令1的 swapoff /swapfile表示禁用/关闭交换分区
命令2的 dd if=/dev/zero of=/swapfile bs=2G count=1表示调整交换分区的大小为2G,count=1表示1次,为2则增加4G
命令3的 mkswap /swapfile表示使用mkswap命令格式化话交换分区
命令4的 swapon /swapfile表示启用交换分区,off之后则要on。
减少交换空间,如图3
图3
linux在特定情况下会生成相应的.swp文件,这个时候生成的.swp文件也是会占用我们的交换空间大小的。
当在linux系统下使用vi或者vim命令编辑文件时,没有保存,直接就将编辑界面给关闭了。这个时候,在对应的目录下会产生相应的.swp文件。如图4,将编辑界面强制关闭后,使用ls -la命令可以查看对应的目录下生成了.swp文件(图5)。
图4
图5
.swp文件是一个隐藏文件,因此我们要使用 ls -la命令才可以看到后缀为.swp的文件。