前言:
1、当程序需要的内存比电脑上拥有的物理内存还要大的时候,不管是 Windows 也好,Linux 也好,解决办法就是把存不下的东西转移到硬盘上的“虚拟内存”中去,尽管硬盘的速度比内存慢上很多,但是至少容量要大上很多。
2、操作系统也可以把一些很久不活动的程序转移到虚拟内存中去,留出更多的主内存给需要的程序和磁盘缓冲。
3、Linux 在安装的时候,一般需要划出一个分区作为 Linux 的“交换分区”,作为虚拟内存内容的保存分区。
检查分区:
free -h
total used free shared buff/cache available
Mem: 470M 69M 271M 3.6M 129M 386M
Swap: 1.0G 0B 1.0G
如果出现上面字样说明你的vps是存在swap分区的,这个时候想调整分区大小,俺们就要先删除原有分区,再创建。
找到swapfile文件: find / -name swapfile
cd到存放swapfile的文件夹
停用swap空间:
swapoff swapfile
删除swapfile文件:
rm swapfile
上面完事后就等于删除swap分区了,接下来创建swap分区
cd / && mkdir swap && cd swap
创建swap文件,后面的2048是分区大小2g,自己可以根据需要调整。
dd if=/dev/zero of=swapfile bs=1M count=2048
将文件标记为交换空间:
mkswap swapfile
启用该交换文件:
swapon swapfile
另建议给swapfile文件权限为600,也就是root权限,以免出现安全隐患:
chmod 600 swapfile
再次检查一下swap分区是否可用:
swapon --show
最后,设置swap分区为开机自动挂载:
echo "/swap/swapfile none swap sw 0 0" >> /etc/fstab
thx
水
好家伙,把这儿当记事本了啊,
@1号城管 #3 哈哈
我想问一下,24G的甲骨文 arm还有开swap的必要吗?
@iamfly #5
@斯巴达 #7
大佬帖子不错,我转发收藏了啊