数据库服务器程序在运行起来之后,系统内存不足。

环境:RK3399
内核:Linux 4.4
系统:ubuntu 18.04

在系统监控中发现,当数据库服务程序启动后,占用了大量内存空间,导致系统的剩余的内存往往只有几十MB。
在ubuntu系统中,swap空间就是虚拟内存,所以考虑在磁盘空间富余的目录下设置虚拟内存swap文件,用来缓解内存不足的问题。

1、free -m 命令查看内存情况和swap分区大小

            total        used        free      shared  buff/cache   available
Mem:           3846         254        3296           4         295        3557
Swap:             0           0           0

可以看到swap空间目前为0。

2、创建一个swap文件
在创建swap文件前要考虑到,磁盘空间的大小,因为要确保要有空闲的存储空间,才能创建对应大小的swap文件。比如剩余空间大小只有2G,是不可能创建3G的swap文件的。
df -h 查看磁盘空间大小。

Filesystem      Size  Used Avail Use% Mounted on
/dev/root       7.4G  2.6G  4.4G  37% /
devtmpfs        1.9G     0  1.9G   0% /dev
tmpfs           1.9G     0  1.9G   0% /dev/shm
tmpfs           1.9G  1.1M  1.9G   1% /run
tmpfs           5.0M  4.0K  5.0M   1% /run/lock
tmpfs           1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/mmcblk2p7   63M  109K   60M   1% /oem
/dev/nvme0n1p1  234G   61M  222G   1% /data
/dev/mmcblk2p9   22G  4.3M   22G   1% /userdata
tmpfs           385M   28K  385M   1% /run/user/121
tmpfs           385M     0  385M   0% /run/user/1000

通过上面的信息可以看到,/data目录下还剩余200多G,那么就可以把swap文件生成在/data目录下。

sudo dd if=/dev/zero of=/data/swap bs=1M count=4096
bs是单位表示1Mbyte,count表示大小,成功提示如下提示信息。
4096+0 records in
4096+0 records out
4294967296 bytes (4.3 GB, 4.0 GiB) copied, 14.8678 s, 289 MB/s

在data目录下,ls -lh查看:

3、设置并激活swap文件
通过mkswap命令设置swap文件sudo mkswap swap

sudo mkswap swap
mkswap: swap: insecure permissions 0644, 0600 suggested.
Setting up swapspace version 1, size = 4 GiB (4294963200 bytes) no label, UUID=e2d5d777-df5b-4851-9d14-334ed42dd136

激活swap文件

sudo swapon swapfile
swapon: /data/swap: insecure permissions 0644, 0600 suggested.

free -m查看swap空间大小。

可以看到swap一栏的大小已经不是0了,已经设置成功了。

4、修改/etc/fstab
上面的设置是临时生效的,为了保证机器重启或开关机后任然有效,需要修改/etc/fstab文件
sudo -s 切换到root文件,增加如下的一行。

5、删除swap分区
执行swapoff命令后,重新free -m查看,就可以看到swap分区为0了。

sudo swapoff /data/swap


sudo rm swap
删除swap文件,释放磁盘占用的磁盘空间。

ubuntu 设置虚拟内存 解决内存不足相关推荐

  1. ubuntu设置虚拟内存

    ubuntu设置虚拟内存 一:查看当前交换内存 第二行 Swap:可以看到,目前交换分区的大小为0 二:创建交换分区 切换用户到root 在根目录下创建swap目录,进入swap目录 输入创建交换分区 ...

  2. Tomcat参数设置,解决内存溢出问题

    Tomcat参数设置,解决内存溢出问题 参考文章: (1)Tomcat参数设置,解决内存溢出问题 (2)https://www.cnblogs.com/fan-yuan/p/7213950.html ...

  3. 虚拟内存解决内存不够

    内存不够最好的办法是,再买一块内存加到电脑里. 但是,买不了内存的情况下,怎么办 !? 还是再努努力协调一下,买一块吧, 可是但是可但是,实在没有办法的情况下,怎么办 !? 真的是没有办法的办法,也只 ...

  4. win7计算机虚拟内存,Win7虚拟内存怎么设置最好?系统高手告诉你如何更好的设置虚拟内存...

    虚拟内存是在磁盘上划分一部分空间以作为系统和软件运行时进行数据交换的功能,作为物理内存的辅助也是系统赖以正常运行的保障,相信大家一定看了很多"Win7虚拟内存怎么设置最好"的文章, ...

  5. 8g内存一般占用多少_手记|如何设置虚拟内存

    首先必须要说明一点,系统盘本身默认是开启虚拟内存的,日常4G/8G用户如果觉得电脑运行比较吃力或者对于电脑性能有一些专业要求的可以如下进行手动操作设置.如果觉得不够用再进行手工设置. 除此之外16G的 ...

  6. 合理利用计算机虚拟内存,合理设置虚拟内存,目前8G内存足够日常使用

    原标题:合理设置虚拟内存,目前8G内存足够日常使用 首先说明一下,虚拟内存是系统默认开启的,如果觉得不够用再进行手工设置.另外如果是16G内存用户,完全可以把虚拟内存再调小一些,以免占用过多的硬盘空间 ...

  7. 在win7中要修改计算机的虚拟内存,教你如何解决windows7无法设置虚拟内存的问题...

    一般来说虚拟内存是在我们在内存不够或者运行占用内存较大的程序时才需要设置的,这样也能够缓解一下物理内存的压力,可是有的用户在设置win7虚拟内存的时候发现无法设置,面对这种情况,自己也不知道该如何解决 ...

  8. win10设置虚拟内存_大内存时代,电脑系统还需要设置虚拟内存吗?

    大家都知道,内存是组成电脑的重要硬件之一,甚至内存的大小决定了电脑系统运行的快慢,那么在电脑硬件高速发展的今天,电脑系统是否只需要物理内存就可以了呢?要搞清楚这个问题,我们需要先来认识一下物理内存和虚 ...

  9. win7一打开计算机就卡,win7设置虚拟内存后导致电脑卡怎么办,几个小技巧解决

    win7建立虚拟内存后,计算机卡会发生什么情况?Win7系统通过打开虚拟内存可以大大提高计算机的运行速度,但是有些人对物理内存有很好的掌握,也就是说,具体的运行内存,什么是虚拟内存?虚拟内存是一种计算 ...

  10. win10设置虚拟内存_电脑内存不够用,可以试试设置虚拟内存

    今天要说的虚拟内存,好像是一个没啥用的小知识. 懂的人自己会设置,不懂的人最好不要动.不过鉴于很多小伙伴不知道这是干啥的,还是想和大家科普一下. No.1 虚拟内存是什么 电脑中所运行的程序均需经由内 ...

最新文章

  1. 操作系统常用词典(三)
  2. 华为hybrid-vlan
  3. .NET读写Excel工具Spire.Xls使用(1)入门介绍
  4. weka: backwards with delete
  5. 【Python基础】当变量有值时,为什么会出现UnboundLocalError?
  6. 沙洋有几个微服务群_集群 分布式 微服务
  7. 【报告分享】2021最具价值中国品牌100强报告.pdf(附下载链接)
  8. 使用VC获取字符串的长度
  9. 用C#开发Windows服务
  10. java里oop思想_(一)OOP思想详解
  11. html链接基本语法,链接(link)基本语法
  12. vue3.Vue实例
  13. 微信小程序 企业微信客户服务插件【联系我】自定义样式
  14. Springboot整合Spring Data JPA
  15. vue实现微信网页授权登录
  16. 开关量无线传输-1主4从
  17. Servlet 容器和 Web 服务器的区别
  18. 电站锅炉行业PLM的可定制知识管理软件
  19. 塑胶围栏的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  20. 易人银行进账单打印软件 v1.1 免费

热门文章

  1. Android 开发的五大开源网站
  2. CodeForces 379C -- D - New Year Ratings Change
  3. iphone测试内存读取速度软件,iPhone7内存不同读写速度有差? 实测差距惊人!
  4. 英特尔移动处理器全面解析
  5. 儿童讲堂 - 量词的解释
  6. java-时间间隔类period类和Duration类
  7. RabbitMQ使用教程
  8. 常用RTCM3 5条常用报文介绍
  9. 维基百科语料库训练词向量
  10. 处理效应模型stata实例_『Stata』政策处理效应PSM模型基本命令汇总