1、文件扩展swap方法:
a)dd制作文件
dd if=/dev/zero of=swapfile bs=1M count=1024(换成实际需要的大小1024为1G) status=progress
b)格式化为swap并将权限改成0600
mkswap swapfile &&chmod 0600 swapfile
c)启用扩展的swap
swapon swapfile
2、利用分区扩展swap
a)查看要扩展的分区id不是82要修改为82
fdisk /dev/sda
:t #fdisk指令
:2 #指定的分区号,使用p指令查看
:82 #L列出所有代码,82是swap分区代码
:w #保存退出
查看交换分区的一些情况
swapon -s #查看交换分区的使用情况
cat /proc/sys/cm/swappiness #swap使用的优先级,内置的是一个百分比数值,从0到100,,0是不用,100是优先使用,比如40,就是内容剩余百分之四十的时候开始使用
swap的一些小细节
在运行一些web等优先占用swap的应用时,应当注意swap空间
附上建议swap建议表(docker建议不要给swap)
swap | swap |
---|---|
2倍 | <2G |
相同 | 2G-8G |
>4或者8G | >8G |
>16G | 64-256G |
关于swap的一些题外话
具体情况应结合物理内存与应用环境进行分析,有些应用比较依赖交换分区比如某些web应用程序,运行此类应用时物理内存64G-256G之间时建议给到64G以上