欧云服务器 发表于 前天 20:33

宿主机怎么启用SWAP虚拟内存?

做idc,不可不知的就是swap虚拟内存这个东西,简单说就是硬盘当内存用。
为什么这样?
因为硬盘便宜是一点,还有就是cpu限制不可能插太多内存条,不一定支持。
然后为什么要开swap?
因为能决定宿主机开多少小鸡的,主要就是内存,cpu超多了最多慢一点,内存满了那可是会直接死机的。
那SWAP设置多少合适?
我们知道内存不能超,一满就死机,但是swap也不是万能的,只能缓存一些系统不常用的进程使用,因此也不能太多,不然也会死机。
SWAP开多少合适?
一般普通E5cpu,开128就行了,铂金cpu可以开256,那些跑路云开1024G的,不要拿来说事!

下面是宿主机开swap的教程,看到本教程的都是同行,所以贡献点吧,有投入才有回报,绝对详细透彻

一般来说,这个swap,要开在存储空间最大的分区里,可以和小鸡一个分区没事的,那我们怎么找这个大分区?
运行命令
df -h我们能看到如下示例
Filesystem      SizeUsed Avail Use% Mounted on
devtmpfs      252G   0252G   0% /dev
tmpfs         252G   0252G   0% /dev/shm
tmpfs         252G4.0G248G   2% /run
tmpfs         252G   0252G   0% /sys/fs/cgroup
/dev/sda3       100G4.5G   96G   5% /
/dev/sda2       2.0G215M1.8G11% /boot
/dev/sda5       7.2T3.2T4.1T44% /home
tmpfs            51G   0   51G   0% /run/user/0
图片就是


我这里最大的就是这个7.2T的了,后面就是路径,我这里是/home


如果你的最大的直接就是/,那说明你的路径就是/,也就是根目录

找到路径了,接下来运行命令,开始创建swap啦
1、创建swap文件
dd if=/dev/zero of=/home/swapfile bs=1M count=262144这里的/home/swapfile,就是我们的swap文件路径,你的最大盘如果是“/”,也就是根目录,那命令就是
dd if=/dev/zero of=/home/swapfile bs=1M count=262144这里面的count=262144,也就是你得swap的大小,单位是mb,我这里设置为256G,1G=1024MB,256*1024=262144mb,根据你的需要,替换成你想要的就行了
注意:这个地方如果你创建的比较大,那这个创建过程可能比较慢,耐心等待即可,256G的话,可能都要创建10分钟左右

2、赋予第一步创建的,swapfile文件,600权限
chmod 600 /home/swapfile3、启用swap
mkswap /home/swapfile
swapon /home/swapfile
echo "/home/swapfile swap swap defaults 0 0" >> /etc/fstab这三行代码,最好一行一行粘贴执行,不要一次全复制,全粘贴了,执行一行后在执行下一行。
4、验证swap启用是否成功
free -h这行命令,显示当前宿主机的内存使用状况,如下所示,第一行显示实际内存,第二行就是我们的swap虚拟内存了


如果大小是我们设置的,说明设置对了,这就OK啦,感谢你的付费



页: [1]
查看完整版本: 宿主机怎么启用SWAP虚拟内存?