Linux中Swap(即:交换分区),类似于Windows的虚拟内存,就是当内存不足的时候,把一部分硬盘空间虚拟成内存使用,从而解决内存容量不足的情况。Android是基于Linux的操作系统,所以也可以使用Swap分区来提升系统运行效率[1] 。
交换分区,英文的说法是swap,意思是“交换”、“实物交易”。它的功能就是在内存不够的情况下,操作系统先把内存中暂时不用的数据,存到硬盘的交换空间,腾出内存来让别的程序运行,和Windows的虚拟内存(pagefile.sys)的作用是一样的。
添加swap具体方法:
#通过df -h 查看swap分区为零
[root@vultr ~]# free -m
total used free shared buff/cache available
Mem: 486 166 13 24 306 271
Swap: 0 0 0
#开始创建swap文件
[root@vultr ~]# cd /home/
[root@vultr home]# ll
total 0
[root@vultr home]# dd if=/dev/zero of=swapfile bs=64M count=16
2000000+0 records in
2000000+0 records out
1024000000 bytes (1.0 GB) copied, 5.14129 s, 199 MB/s
# 让其生效
[root@vultr home]# /sbin/mkswap swapfile
Setting up swapspace version 1, size = 999996 KiB
no label, UUID=9468c45c-9555-4358-9b88-eb98a68933b2
#给600权限:
[root@vultr home]# chmod 600 swapfile
# 进行swap文件激活
[root@vultr home]# /sbin/swapon swapfile
swapon: /home/swapfile: insecure permissions 0644, 0600 suggested.
###卸载swap分区并删除swapfile文件
[root@vultr home]# /sbin/swapoff swapfile
[root@vultr home]# rm -rf swapfile
[root@vultr home]# cat /proc/swaps
Filename Type Size Used Priority
/home/swapfile file 999996 0 -2
#添加到自启动
[root@vultr home]# echo "/home/swapfile swap swap defaults 0 0" >>/etc/fstab
#再次查看
[root@vultr home]# free -m
total used free shared buff/cache available
Mem: 486 165 8 24 312 272
Swap: 976 0 976
#重启服务器即可
[root@vultr home]# init 6
#通过ab服务器压力测试,验证swap分区是否可用
ab命令需要安装httpd-tools软件包
[root@vultr ~]# yum install httpd-tools
[root@vultr ~]# ab -c 100 -t 10 https://www.kaifashuo.com/index.php
[root@vultr ~]# free -m
total used free shared buff/cache available
Mem: 486 214 82 21 189 224
Swap: 976 3 973
还没有任何评论,你来说两句吧