ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

转载-服务器内存少创建启动swap

2022-06-01 00:33:17  阅读:151  来源: 互联网

标签:sbin 分区 mnt yoyo swap 服务器 root 内存


浏览器访问gitlab的web页面,发现非常慢,并且很容易出现502问题。其中一个原因就是8080端口被tomcat占用,前面一篇已经更换了端口,但还是很慢。
后来搜了下,原因是gitlab占用内存太多,导致服务器崩溃。尤其是使用阿里云的服务器,最容易出现502.
默认情况下,阿里云云主机的swap功能是没有启用的,解决办法就是启动swap分区。

Swap分区

Swap分区在系统的物理内存不够用的时候,把物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap分区中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。

阿里云服务器默认swap分区是没启动的,输入free查看,如下显示的都是0

  1.   [root@yoyo sbin]# free
  2.   total used free shared buff/cache available
  3.   Mem: 3881692 3219200 369316 52184 293176 360244
  4.   Swap: 0 0 0

也可以通过cat /proc/swaps查看

  1.   [root@yoyo sbin]# cat /proc/swaps
  2.   Filename Type Size Used Priority

启用swap分区

创建swap大小为bs*count=4294971392(4G)

dd if=/dev/zero of=/mnt/swap bs=512 count=8388616

注:of=/mnt/swap目录要是没有就找/data/swap

通过mkswap命令将上面新建出的文件做成swap分区

mkswap /mnt/swap

查看内核参数vm.swappiness中的数值是否为0,如果为0则根据实际需要调整成60

vim /etc/sysctl.conf

vim编辑/etc/sysctl.conf,找到vm.swappiness变量配置,改成60
修改前

  1.   vm.swappiness = 0
  2.   net.ipv4.neigh.default.gc_stale_time=120

修改后

  1.   vm.swappiness = 60
  2.   net.ipv4.neigh.default.gc_stale_time=120

启用分区

swapon /mnt/swap
echo “/data/swap swap swap defaults 0 0” >> /etc/fstab

再次使用cat /proc/swaps 查看swap分区是否启动

  1.   [root@yoyo sbin]# cat /proc/swaps
  2.   Filename Type Size Used Priority
  3.   /mnt/swap file 4194304 0 -1

总的操作步骤如下

  1.   [root@yoyo sbin]# cat /proc/swaps
  2.   Filename Type Size Used Priority
  3.   [root@yoyo sbin]# free
  4.   total used free shared buff/cache available
  5.   Mem: 3881692 3219200 369316 52184 293176 360244
  6.   Swap: 0 0 0
  7.    
  8.   [root@yoyo sbin]# dd if=/dev/zero of=/mnt/swap bs=512 count=8388616
  9.   8388616+0 records in
  10.   8388616+0 records out
  11.   4294971392 bytes (4.3 GB) copied, 38.5364 s, 111 MB/s
  12.    
  13.   [root@yoyo sbin]# mkswap /mnt/swap
  14.   Setting up swapspace version 1, size = 4194304 KiB
  15.   no label, UUID=1fa0acbf-ef66-49bd-ad05-e9fcf2727cc8
  16.    
  17.   [root@yoyo sbin]# vim /etc/sysctl.conf
  18.   # vm.swappiness中的数值是否为0,如果为0则根据实际需要调整成60
  19.    
  20.   [root@yoyo sbin]# swapon /mnt/swap
  21.   swapon: /mnt/swap: insecure permissions 0644, 0600 suggested.
  22.   [root@yoyo sbin]# echo “/data/swap swap swap defaults 0 0” >> /etc/fstab
  23.   [root@yoyo sbin]# cat /proc/swaps
  24.   Filename Type Size Used Priority
  25.   /mnt/swap file 4194304 0 -1
  26.   [root@yoyo sbin]# free
  27.   total used free shared buff/cache available
  28.   Mem: 3881692 3387168 165488 52184 329036 200184
  29.   Swap: 4194304 0 4194304

启动完成swap分区后,重新打开gitlab的web页面就不会出现502了,访问速度也会快很多

 

转载于:https://www.cnblogs.com/yoyoketang/p/10281892.html

标签:sbin,分区,mnt,yoyo,swap,服务器,root,内存
来源: https://www.cnblogs.com/zaleswift/p/16332890.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有