linux 扩展swap虚拟内存
1、添加Swap分区
使用dd命令创建名为swapfile 的swap交换文件(文件名和目录任意):
dd if=/dev/zero of=/var/swapfile bs=1024 count=4194304 1
dev/zero是Linux的一种特殊字符设备(输入设备),可以用来创建一个指定长度用于初始化的空文件,如临时交换文件,该设备无穷尽地提供0,可以提供任何你需要的数目。
bs=1024 :单位数据块(block)同时读入/输出的块字节大小为1024 个字节即1KB,bs(即block size)。
count = 4194304 表示的是4G
具体计算公式为:1KB * 4194304 =1KB *1024(k)*1024*4 = 4194304 =4G
如果小伙伴需要调整交换区的大小的话,可以自行设置其他的
执行完命令后,会进行4G读写操作,所以会有一些卡顿,小伙伴耐心等待
当然不一定需要4G,后面我经过测试,增加2G的虚拟内存就可以正常运行蘑菇博客了,所以我们只需要配置2G即可~!
2、对交换文件格式化并转换为swap分区
mkswap /var/swapfile1
3、挂载并激活分区
swapon /var/swapfile1
执行以上命令可能会出现:“不安全的权限 0644,建议使用 0600”类似提示,不要紧张,实际上已经激活了,可以忽略提示,也可以听从系统的建议修改下权限:
chmod -R 0600 /var/swapfile1
4、查看新swap分区是否正常添加并激活使用
free -h1
5、修改 fstab 配置,设置开机自动挂载该分区
echo "/var/swapfile swap swap defaults 0 0" >> /etc/fstab1
6、查看是否已经使用了交换内存
free
我们能够看到,交换空间已经成功被使用
7、停止正在使用swap分区
swapoff /var/swapfile1
8、删除swap分区文件
rm -rf /var/swapfile1
vim /etc/fstab#把下面内容删除/var/swapfile swap swap defaults 0 01234
9、更改Swap配置
一般默认的情况,当我们开启交换虚拟内存空间后,默认好像是当内存使用百分50的时候,就会开始使用交换空间,这样就会造成一个情况,就是本身物理内存还没有使用完成, 却使用虚拟内存,这样肯定会影响我们的使用效率,那么我们怎么避免这个情况的发生呢?
答案就是:可以通过swappiness值进行管理,swappiness表示系统对Swap分区的依赖程度,范围是0~100,数值越大,依赖程度越高,也就是越高越会使用Swap分区。
所以,我们现在并不希望我们的机器过度依赖Swap分区,只有当我们 负载超过某个百分比的时候,才使用交换空间,所以这也决定了,我们这个值并不是非常大,一般设置 10 ~50 左右。
当然如果小伙伴的是SSD的话,那么这个值可以稍微大一些。
下面我们查看当前的swappiness数值:
cat /proc/sys/vm/swappiness1
修改swappiness值,这里以10为例:
sysctl vm.swappiness=101
设置永久有效,重启系统后生效
echo "vm.swappiness = 10" >> /etc/sysctl.conf1
我们最后再次通过top命令,能够查看到,交换空间已经被使用了,物理内存也大概占用了百分90左右
linux 扩展swap虚拟内存相关推荐
- Linux增加swap虚拟内存
Linux增加swap虚拟内存 0x00 背景 在我们管理的机器中,适当增加虚拟交换内存swap,可以一定程度提供机器的性能,尤其是机器(新建机器.新购买的云主机ECS)缺乏交换内存. 0x01 增加 ...
- Linux系统swap虚拟内存的增加,删除,修改
swap是linux的交换分区,作用: '提升' 内存的容量,防止OOM(Out Of Memory)即常说的虚拟内存.在内存使用很大时,能缓解服务器压力,避免崩溃,增强稳定性.但是,很多时候我们装机 ...
- Linux设置Swap虚拟内存方法
Linux可以文件或者分区来当作虚拟内存. 首先查看当前的内存和swap 空间大小(默认单位为k, -m 单位为M): free -m 查看swap信息,包括文件和分区的详细信息 swapon -s或 ...
- 为linux扩展swap分区
1.查看当前swap分区使用情况 [root@localhost ~]# swapon -s Filename Type Size Used Priority /dev/sda2 ...
- linux添加swap虚拟内存
1.swap概述 Swap分区,即交换区,Swap空间的作用可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用.那些被释放的空间可能来自一些很长 ...
- Linux扩展SWAP分区
一.增加Swap区 1 创建分区 以下的操作都要在root用户下进行,首先先建立一个分区,采用dd命令比如 dd if=/dev/zero of=/home/swap bs=1024 count=10 ...
- 【Linux】设置虚拟内存
[Linux]设置虚拟内存 原文链接:https://blog.csdn.net/wr132/article/details/56837266 很多人的Linux是安装在虚拟机上,或者运行在一些嵌入式 ...
- Linux 上扩展swap分区
Linux 上扩展swap分区 想像一种情景,当我们的Linux系统用尽交换空间时,在这种情况下,我们想要使用swap分区扩展交换空间,但在某些情况下磁盘上已经没有可用的空闲分区了,致使我们不能把它扩 ...
- linux swap扩大_linux 扩展swap
在服务器上把硬盘接好,启动linux,以root登陆. 比如我新加一块SCSI硬盘, 首先用fdisk -l 查看新增硬盘的盘符,例如/dev/sdb; 将其分成三个区: #fdisk /dev/sd ...
最新文章
- linux下jdk简单配置记录
- U3D 场景切换时 脚本对象,GO对象,资源对象的问题
- Linux记起始和结束时间,Linux历史命令的记住执行时间
- 趣挨踢 | 那些出现在电影或电视剧中的精彩代码,你认出来几个?
- 政府公务办公安全保密邮件系统建设
- 详解python可迭代对象、迭代器和生成器
- java 正则表达式 img src_腰酸推荐Java-Jsoup爬取妹子图
- 使用WindowsBuilder进行可视化设计时不能预览界面
- ManjaroLinux安装NVIDIA驱动
- 小米硬盘路由器服务器,小米路由零售版699元 1T硬盘定位家庭服务器
- 尘梦回还服务器在维护中是什么意思,20190925维护公告解读
- 如何让U盘拷贝4G以上的大文件
- string类型转换成LPCTSTR
- php 支付宝 当面付(个人账号免签约)
- 手眼标定AX=XB原理
- 基于物联网流量指纹的安全威胁轻量级检测方法
- python中的Locust是什么
- 139邮箱发送邮件(python web自动化)
- Python爬虫——建立IP代理池
- 自学微信小程序开发第四天-研究弹性盒子(FlexBox)的伸缩布局,微信小程序的CSS使用实例
热门文章
- 跨域调用webapi web端跨域调用webapi
- Cytoscape插件开发小结
- MYSQL正式环境主从复制(不锁表,不停服务)
- 通过管道传输快速将MySQL的数据导入Redis
- mysql-5.5.17-win64 安装方法
- Shell基本应用(学习笔记)
- 05-02 docker 安装与配置-CentOS
- 04-01 常见接口协议
- python 获取点击按钮名称_python如何获取tkinter组件的名称?比如按下多个Button中的一个,返回这个被按下的Button的text?...
- redis 公网 安全_最安全redis公网访问