Linux设置虚拟内存
用最低配的阿里云服务器,遇到mysqld服务老是挂掉的问题,启动也报错。查看日志/var/log/mysqld.log原来是无法分配足够的内存。没办法物理内存太小,那就弄虚拟内存吧。
Linux系统实现虚拟内存有两种方法:交换分区(swap分区)和交换文件
交换文件
- 查看内存:
free -m
, -m是显示单位为MB,-g单位GB - 创建一个文件:
touch /root/swapfile
- 使用
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大小。 - 格式化交换文件:
mkswap /root/swapfile
- 启用交换文件:
swapon /root/swapfile
- 开机自动加载虚拟内存,在/etc/fstab文件中加入如下命令:
/root/swapfile swap swap defaults 0 0
- 重启后生效
reboot
如果要删除交换分区和交换文件,逆着上面的顺序操作:
- 先删除/etc/fstab文件中添加的交换文件行
- 停用交换文件
swapoff /root/swapfile
- 删除交换文件
rm -fr /root/swapfile
交换分区
采用交换分区的办法其实就是新建一个分区,然后将该分区挂载作为交换空间,方法步骤与传统的新建分区一样。只不过格式化分区和挂载分区分别采用mkswap和swapon命令。在创建分区之前,我们常常要用过fdisk -l和df -Th命令来查看硬盘信息和挂载信息,来确定分区的大小。
- 在shell下以root身份创建分区 hdb1
fdisk /dev/hdb1
然后 w 保存退出 - 设置交换分区,大小视情况自己设置。
mkswap /dev/hdb1
- 启用交换分区
swapon /dev/hdb1
- 开机自动加载虚拟内存,在/etc/fstab文件中加入如下命令:
/dev/hdb1 swap swap defaults 0 0
作者:Jarhf
链接:https://www.jianshu.com/p/fae46241ba0c
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
Linux设置虚拟内存相关推荐
- linux服务器虚拟内存设置,修改Linux服务器虚拟内存Swap大小
Linux的Swap相当于Windows的虚拟内存,当物理内存不够的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用. 那些被释放出来的空间可能来自一些很长时间没有什么操作的程序, ...
- 【Linux】设置虚拟内存
[Linux]设置虚拟内存 原文链接:https://blog.csdn.net/wr132/article/details/56837266 很多人的Linux是安装在虚拟机上,或者运行在一些嵌入式 ...
- 理解 Linux 的虚拟内存
欢迎关注方志朋的博客,回复"666"获面试宝典 来源:https://zhenbianshu.github.io/ 虚拟内存 毋庸置疑,虚拟内存绝对是操作系统中最重要的概念之一.我 ...
- linux存储--虚拟内存详解MMU、页表(十)
内存是程序得以运行的重要物质基础.如何在有限的内存空间运行较大的应用程序,曾是困扰人们的一个难题.为解决这个问题,人们设计了许多的方案,其中最成功的当属虚拟内存技术.Linux作为一个以通用为目的的现 ...
- 极度丝滑!CentOS/Unbuntu系统下快速设置虚拟内存,一行命令快速搞定!!!
CentOS/Unbuntu系统下快速设置虚拟内存,一行命令搞定 快速开始 #请cd到你机器的执行命令的路径下 cd /usr/local/bin #wget脚本 wget https://gitee ...
- Linux内存管理:为什么 Linux 需要虚拟内存?为什么 Linux 默认页大小是 4KB?
Table of Contents 为什么 Linux 需要虚拟内存? 缓存 内存管理 内存保护 总结 推荐阅读 为什么 Linux 默认页大小是 4KB? 页表项 碎片化 总结 推荐阅读 为什么 L ...
- 服务器电脑 默认虚拟内存,服务器是否需要设置虚拟内存
服务器是否需要设置虚拟内存 内容精选 换一换 迁移前,您需要设置目的端服务器.该目的端用来接收源端的数据,同时您也可以使用该目的端进行迁移测试和启动目的端.只有"迁移阶段 > 迁移实时 ...
- linux的虚拟内存是4G,而每个进程都有自己独立的4G内存空间,怎么理解?进程虚拟地址4G指拥有4G的寻址能力,需要页表转换为实际物理地址,每个进程用到的内核是直接映射,地址的进程地址-3G的关系
linux的虚拟内存是4G,而每个进程都有自己独立的4G内存空间,怎么理解? 问: linux的虚拟内存是4G,而每个进程都有自己独立的4G内存空间,怎么理解? 每个进程所拥有的4G独立的虚拟内存空间 ...
- 云服务器可以虚拟内存吗,云服务器可以设置虚拟内存吗
云服务器可以设置虚拟内存吗 内容精选 换一换 开启弹性云服务器的虚拟内存后,会导致硬盘I/O性能下降,因此,平台提供的Windows弹性云服务器默认未配置虚拟内存.如果弹性云服务器内存不足,建议通过& ...
最新文章
- sealed关键字用法
- uvm 形式验证_一种基于UVM的总线验证方法与流程
- OpenCV函数 Laplacian 算子实现
- PIL应用之生成验证码图片
- java代码中加log_Java LogManager addLogger()用法及代码示例
- 实验5 matlab程序设计2,实验5 Matlab程序设计2
- python中的以简单例子解释函数参数、函数定义、函数返回值、函数调用
- Pandas知识点-索引和切片操作
- java所定义的版本中不包括_JAVA语言基础题、 求做完
- 【Android 初学】3、控件布局初步
- 【数据库】第三章 事务、索引和SQL优化
- Redmi K40系列要做旗舰“焊门员”:生死看淡 不服就焊
- python怎么实现黑客攻击英国_注意!你的隐私就是这样被黑客获取的
- linux版本信息i686,Linux下如何查看版本信息
- python考试题目及答案-这就是你需要的python99道练习题(附答案)
- A5如何备份oracle数据库,oracle的数据库的导入导出
- jQuery选择器【学习】
- wps 甘特图_项目管理/产品研发/建设施工/计划生成项目进度甘特图表教程
- 51nod 1459 1212
- 面试时,如何正确介绍自己的项目经验?