QQ登录

只需一步,快速开始

手机号码,快捷登录

手机号码,快捷登录

微信扫一扫 分享朋友圈

已有 292 人浏览分享

开启左侧

编译安装时内存不够,可在Linux系统中启用交换空间临时解决

[复制链接]
292 0
image.jpg
  之前有1个2U2G的云主机,用的Debian系统。里面apt源并没有mysql,需要自己编译安装。但由于内存只有2GB,无论是安装mysql8还是mysql5.7,都在编译过程中卡死,无法成功安装。找了很多种方法,查到在Debian系统中启用交换空间(Swap Space)可以解决。具体启用方法如下:
  一、检查当前的交换空间使用情况
  首先,可以使用swapon --show命令来查看当前的交换空间大小和使用情况,以便了解是否需要增加交换空间。
  二、创建交换文件
  选择合适的大小:根据需要选择一个合适的大小(例如1GB或2GB)作为交换空间。
  使用fallocate命令创建文件:如果系统支持fallocate命令,可以使用它来创建一个指定大小的文件,例如sudo fallocate -l 1G /swapfile(1GB为例)。如果fallocate不可用,可以使用dd命令替代:sudo dd if=/dev/zero of=/swapfile bs=1M count=1024(1GB为例)或sudo dd if=/dev/zero of=/swapfile bs=1G count=2(2GB为例)。
  三、设置交换文件的权限
  为了安全起见,需要设置正确的权限,使得只有root用户能够访问这个文件。可以使用sudo chmod 600 /swapfile命令来设置权限。
  四、将文件格式化为交换空间
  使用sudo mkswap /swapfile命令将新创建的文件格式化为交换空间。
  五、启用交换文件
  使用sudo swapon /swapfile命令启用新创建的交换文件。
  六、验证交换空间
  再次使用swapon --show命令来验证交换空间是否已经成功添加。此外,也可以使用free -m命令查看内存和交换空间的使用情况。
  七、使交换文件在系统重启后自动挂载
  为了确保交换空间在系统重启后仍然可用,需要将其添加到/etc/fstab文件中。可以使用以下命令将必要的行添加到/etc/fstab文件中:
  echo "/swapfile swap swap defaults 0 0" | sudo tee -a /etc/fstab
  或者手动编辑/etc/fstab文件,在文件末尾添加以下行:
  /swapfile none swap sw 0 0
  保存并退出编辑器。
  八、调整swappiness参数(可选)
  Linux使用一个名为swappiness的参数来决定何时使用交换空间。可以通过以下命令查看当前的swappiness值:
  cat /proc/sys/vm/swappiness
  如果需要更改swappiness值,可以使用以下命令临时更改(例如设置为60):
  sudo sysctl vm.swappiness=60
  要永久更改swappiness值,请编辑/etc/sysctl.conf文件并添加或修改以下行:
  vm.swappiness=60
  然后应用更改:
  sudo sysctl -p
image.jpg
  注意事项
  如果想要临时禁用交换文件,可以使用sudo swapoff /swapfile命令。要重新启用交换文件,可以再次运行sudo swapon /swapfile命令。
  交换空间使用率为0%通常表示系统当前没有使用交换空间,这可能是因为系统内存(RAM)有足够的可用空间,或者系统负载较轻且没有运行大量的应用程序或进程。
  通过以上步骤,可以在Linux下的CentOS、Debian、Ubuntu等系统上成功启用交换空间。

上一篇:通往奴役之路:最坚定的乌托邦掘墓人——哈耶克作品集下载
下一篇:photoshop-v.1.0.1源代码放送,能看明白的算你厉害!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

37

关注

177

粉丝

14774

主题
  • 公众号

    微信公众号

  • 微信

    站长微信

关于我们|手机版|玩慈利网 湘公网安备 43082102000138号 ( 湘ICP备12012604号-1 )

GMT+8, 2025-1-31 01:25 , Processed in 0.113541 second(s), 11 queries , Gzip On, Redis On.

Powered by Discuz! 在此致以诚挚谢意!

CopyRight © 2011-2025 wancili.com