用最低配的阿里云服务器,遇到mysqld服务老是挂掉的问题,启动也报错。查看日志/var/log/mysqld.log原来是无法分配足够的内存。没办法物理内存太小,那就弄虚拟内存吧。

Linux系统实现虚拟内存有两种方法:交换分区(swap分区)和交换文件

交换文件

  1. 查看内存:free -m , -m是显示单位为MB,-g单位GB
  2. 创建一个文件:touch /root/swapfile
  3. 使用dd命令,来创建大小为2G的文件swapfile:
    dd if=/dev/zero of=/root/swapfile bs=1M count=2048 //命令执行完需要等待一段时间
    if表示input_file输入文件
    of表示output_file输出文件
    bs表示block_size块大小
    count表示计数。
    这里,我采用了数据块大小为1M,数据块数目为2048,这样分配的空间就是2G大小。
  4. 格式化交换文件:mkswap /root/swapfile
  5. 启用交换文件:swapon /root/swapfile
  6. 开机自动加载虚拟内存,在/etc/fstab文件中加入如下命令:
    /root/swapfile swap swap defaults 0 0
  7. 重启后生效reboot

如果要删除交换分区和交换文件,逆着上面的顺序操作:

  1. 先删除/etc/fstab文件中添加的交换文件行
  2. 停用交换文件swapoff /root/swapfile
  3. 删除交换文件rm -fr /root/swapfile

交换分区

采用交换分区的办法其实就是新建一个分区,然后将该分区挂载作为交换空间,方法步骤与传统的新建分区一样。只不过格式化分区和挂载分区分别采用mkswap和swapon命令。在创建分区之前,我们常常要用过fdisk -l和df -Th命令来查看硬盘信息和挂载信息,来确定分区的大小。

  1. 在shell下以root身份创建分区 hdb1fdisk /dev/hdb1 然后 w 保存退出
  2. 设置交换分区,大小视情况自己设置。mkswap /dev/hdb1
  3. 启用交换分区swapon /dev/hdb1
  4. 开机自动加载虚拟内存,在/etc/fstab文件中加入如下命令:
    /dev/hdb1 swap swap defaults 0 0

作者:Jarhf
链接:https://www.jianshu.com/p/fae46241ba0c
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

Linux设置虚拟内存相关推荐

  1. linux服务器虚拟内存设置,修改Linux服务器虚拟内存Swap大小

    Linux的Swap相当于Windows的虚拟内存,当物理内存不够的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用. 那些被释放出来的空间可能来自一些很长时间没有什么操作的程序, ...

  2. 【Linux】设置虚拟内存

    [Linux]设置虚拟内存 原文链接:https://blog.csdn.net/wr132/article/details/56837266 很多人的Linux是安装在虚拟机上,或者运行在一些嵌入式 ...

  3. 理解 Linux 的虚拟内存

    欢迎关注方志朋的博客,回复"666"获面试宝典 来源:https://zhenbianshu.github.io/ 虚拟内存 毋庸置疑,虚拟内存绝对是操作系统中最重要的概念之一.我 ...

  4. linux存储--虚拟内存详解MMU、页表(十)

    内存是程序得以运行的重要物质基础.如何在有限的内存空间运行较大的应用程序,曾是困扰人们的一个难题.为解决这个问题,人们设计了许多的方案,其中最成功的当属虚拟内存技术.Linux作为一个以通用为目的的现 ...

  5. 极度丝滑!CentOS/Unbuntu系统下快速设置虚拟内存,一行命令快速搞定!!!

    CentOS/Unbuntu系统下快速设置虚拟内存,一行命令搞定 快速开始 #请cd到你机器的执行命令的路径下 cd /usr/local/bin #wget脚本 wget https://gitee ...

  6. Linux内存管理:为什么 Linux 需要虚拟内存?为什么 Linux 默认页大小是 4KB?

    Table of Contents 为什么 Linux 需要虚拟内存? 缓存 内存管理 内存保护 总结 推荐阅读 为什么 Linux 默认页大小是 4KB? 页表项 碎片化 总结 推荐阅读 为什么 L ...

  7. 服务器电脑 默认虚拟内存,服务器是否需要设置虚拟内存

    服务器是否需要设置虚拟内存 内容精选 换一换 迁移前,您需要设置目的端服务器.该目的端用来接收源端的数据,同时您也可以使用该目的端进行迁移测试和启动目的端.只有"迁移阶段 > 迁移实时 ...

  8. linux的虚拟内存是4G,而每个进程都有自己独立的4G内存空间,怎么理解?进程虚拟地址4G指拥有4G的寻址能力,需要页表转换为实际物理地址,每个进程用到的内核是直接映射,地址的进程地址-3G的关系

    linux的虚拟内存是4G,而每个进程都有自己独立的4G内存空间,怎么理解? 问: linux的虚拟内存是4G,而每个进程都有自己独立的4G内存空间,怎么理解? 每个进程所拥有的4G独立的虚拟内存空间 ...

  9. 云服务器可以虚拟内存吗,云服务器可以设置虚拟内存吗

    云服务器可以设置虚拟内存吗 内容精选 换一换 开启弹性云服务器的虚拟内存后,会导致硬盘I/O性能下降,因此,平台提供的Windows弹性云服务器默认未配置虚拟内存.如果弹性云服务器内存不足,建议通过& ...

最新文章

  1. sealed关键字用法
  2. uvm 形式验证_一种基于UVM的总线验证方法与流程
  3. OpenCV函数 Laplacian 算子实现
  4. PIL应用之生成验证码图片
  5. java代码中加log_Java LogManager addLogger()用法及代码示例
  6. 实验5 matlab程序设计2,实验5 Matlab程序设计2
  7. python中的以简单例子解释函数参数、函数定义、函数返回值、函数调用
  8. Pandas知识点-索引和切片操作
  9. java所定义的版本中不包括_JAVA语言基础题、 求做完
  10. 【Android 初学】3、控件布局初步
  11. 【数据库】第三章 事务、索引和SQL优化
  12. Redmi K40系列要做旗舰“焊门员”:生死看淡 不服就焊
  13. python怎么实现黑客攻击英国_注意!你的隐私就是这样被黑客获取的
  14. linux版本信息i686,Linux下如何查看版本信息
  15. python考试题目及答案-这就是你需要的python99道练习题(附答案)
  16. A5如何备份oracle数据库,oracle的数据库的导入导出
  17. jQuery选择器【学习】
  18. wps 甘特图_项目管理/产品研发/建设施工/计划生成项目进度甘特图表教程
  19. 51nod 1459 1212
  20. 面试时,如何正确介绍自己的项目经验?

热门文章

  1. java实现对pdf文件压缩,拆分,修改水印,添加水印
  2. 科学的清理 Windows 98 注册表(转)
  3. 【转】db_domain参数设置影响dblink迁移问题
  4. Unity有哪些适合拿来练手的游戏项目?
  5. javascript基础-抢购器与双色球模拟摇奖器
  6. locvps的自动注册(图形和短信验证码的自动识别获取)
  7. 自己动手汉化一个英文软件
  8. 内江人物--(张大千、骆成骧)秀才、美女、黏鱼
  9. 如何防御DDoS攻击和CC攻击
  10. IP地址是什么,IP的作用是什么?