场景
大多数场景下机器内存是够用的,然而运行某些低频软件的时候可能需要较高内存(如编译软件)。此时再增加较大的物理内存不划算,此时可以通过增加虚拟内存来达到临时增加内存的目的。

步骤
第一步:使用dd命令创建一个swap文件,大小为1G。
命令如下:
dd if=/dev/zero of=/home/swap bs=1024 count=1024000
bs为一次读写的大小,单位为字节。此处bs=1024表示一次读写的大小为1kb。
count为读写的次数,此处count为1024000,表示1024000次,乘以每次读取的1kb,正好是1024000kb,为1G大小。
第二步:将文件格式转换为swap格式。
命令如下:
mkswap /home/swap
第三步:用swapon命令挂载该文件到swap分区
命令如下:
swapon /home/swap
都操作完毕之后可以使用free -m查看交换空间大小。
为防止重启后swap分区变成0,修改/etc/fstab文件,使得swap分区开机自动挂载。方法如下:
vi /etc/fstab
在文件末尾(最后一行)加上
/home/swap swap swap default 0 0
如果要删除交换分区和交换文件,逆着上面的顺序操作:
- 先删除/etc/fstab文件中添加的交换文件行
- 停用交换文件
swapoff /root/swapfile
- 删除交换文件
rm -fr /root/swapfile
虚拟内存原理
虚拟内存是计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。目前,大多数操作系统都使用了虚拟内存,如Windows家族的“虚拟内存”;Linux的“交换空间”等。
你可能还喜欢下面这些文章
chkconfig给linux添加开机自启动服务,chkconfig命令详解
chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。使用语法chkconfig [–add][–del][–list][系统服务] 或 chkconfig [–level <等级代号>][系统服务][on/off/reset]chkconfig 在没有参数运行时,会显示所有的服务在开机启动状态。如果加上服务名,那么就检查这个服务是否在当前运行级启动。如果是,返回true,否则返回false。如果在服务名后面指 定了on,off或者reset,那么chkconfig 会改
简介awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有3个不同版本: awk、nawk和gawk,未作特别说明,一般指gawk,gawk 是 AWK 的 GNU 版本。awk其名称得自于它的创始人 Alfred Aho 、Peter Weinberger 和 Brian Kernighan 姓氏的首个字母。实际上 AWK 的确拥有自己的语言: AWK 程序设计语言 , 三位创建者已将它正式定义为“样式扫描和处理语言”。它允许您
linux命令桌面壁纸 作为桌面,再也不怕记不住linux命令了
有时候登录ssh机器是一个动态口令,频繁输入密码特别不方便。可以通过连接复用的方式来达到不用每次输入密码的目的。编辑 ~/.ssh/config 文件,没有的话就新建vim ~/.ssh/config增加下面内容Host *ControlMaster autoControlPath ~/.ssh/%r@%h:%p下次登录ssh之后就会在~/.ssh/ 目录生成一个文件来保持连接了。
赞赏微信赞赏
支付宝赞赏