Ubuntu添加swap分区
Ubuntu添加swap分区
检查系统的swap分区的信息
检查系统中是否存在swap分区:
sudo swapon --show
如果没有输出,表示系统没有swap分区。
如果没有swap分区,检查内存情况,输入:
free -h
检查可用的硬盘分区
输入:df -h
检查当前的硬盘使用情况。输出情况:
在本例子中,/dev/sda2是当前使用的分区。一般来说,swap分配的是内存容量的两倍。
创建swap文件
现在,我们创建一在root(/)下名为swapfie的目录。这需要借助于fallocate
程序。我们的内存是11G,考虑到硬盘实际情况,在这里我们创建一个和内存等大的swap分区即可,如果大家硬盘空间够大或者内存偏小,可以创建两倍的空间。输入命令:
sudo fallocate -l 11G /swapfile
确认正确的分配:
ls -lh /swapfile
输出:
使用swap文件
使文件仅能有root用户使用,使用:
sudo chmod 600 /swapfile
输出:
可以看出,此时的文件权限发生变化。
现在,使swapfile作为swap分区:
sudo mkswap /swapfile
输出:
初始化分区:
sudo swapon /swapfile
确认分区可行:
sudo swapon --show
输出:
现在,再重新检查分区情况:
free -h
输出:
永久地使用swapfile
之前设置的swapfile在重启后会消失,现在进行处理,使得swapfile永久存在。需要把swapfile添加到/etc/fstab文件。
备份/etc/fstab文件,防止出错:
sudo cp /etc/fstab /etc/fstab.bak
把备份信息添加到/etc/fstab文件尾:
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
合理调整swappiness参数
swapiness参数表明系统中内存与swa分区的数据交换次数。如果数值是0,那么内核会仅仅在必要的情况下才会把数据写入swap分区;如果值是100,内核会尽量多地把数据写入swap分区,使内存有更多的空闲空间。
查看数据:
cat /proc/sys/vm/swappiness
系统输出60.
对于桌面系统来说,60不是一个糟糕的数值,对于服务器来说,最好是设置的非常靠近0。我们可以通过sysctl命令调整这个数值。比如:
不过,这个设置只在每次重启前有效,可以在/etc/sysctl.conf文件中调整,这样每次开机时会自动设置(在这里,我设置成10)。
输入:
sudo gedit /etc/sysctl.conf
在文件最后添加:
vm.swappiness=10
Ubuntu添加swap分区相关推荐
- debian 9/ ubuntu 添加swap分区
Linux 中 Swap(交换分区),类似于 Windows 的虚拟内存,就是当内存不足的时候,把一部分硬盘空间虚拟成内存使用,从而解决内存容量不足的情况. 先查看是否已经存在swap分区了: sud ...
- 阿里云云主机添加swap分区与swap性能优化
swap的功能与相应内核参数 Linux 将物理内存分为内存段的部分被称作"页面".交换是指内存页面被复制到预先设定好的硬盘空间(叫做交换空间)的过程,目的是释放用于页面的内存.物 ...
- ubuntu 设置swap分区
ubuntu 设置swap分区 1 查看原先swap大小 2 建立一个新的swap文件 3 建立swap文件系统 4 开启新的swap 5 设置开机启动 6 重启设备 1 查看原先swap大小 fre ...
- linux 手动添加 swap 分区
为什么需要swap 根据Redhat公司的建议,Linux系统swap分区最适合的大小是物理内存的1-2倍.不过Linux上有些软件对swap分区得需求较大,例如要顺利执行Oracle数据库软件,sw ...
- linux更改甜器名称,Linux添加swap分区
swap分区的作用为当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用,那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到S ...
- Ubuntu增加Swap分区大小
参考:http://blog.csdn.net/mznewfacer/article/details/7334592 以下摘自上述地址内容,并做了点小修改: 1.首先用命令free查看系统内 Swap ...
- 在qemu中添加swap分区
背景:想了解一下hibernate的机制的,但使用的时候报错 PM: Cannot find swap device, try swapon -a PM: Cannot get swap writer ...
- linux 卸载swap分区,Ubuntu删除swap分区
操作环境 zkf@orangepi:~$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description ...
- Ubuntu 增加swap分区
SWAP 交换分区的作用: Swap分区在系统的物理内存不够用的时候,把硬盘内存中的一部分空间释放出来,以供当前运行的程序使用.那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间 ...
最新文章
- centos 上yum命令删除还原补救方法
- 统计学---掌握数据的整体状态
- linux raid1 分区表,在 Linux 下使用 RAID(三):用两块磁盘创建 RAID 1(镜像)
- dataframe进行groupby后画图坐标轴刻度问题
- S/4HANA Extension field的UI visible checkbox逻辑
- Redis Config Set 命令
- ICCV 2019 | 厦大提出快速NAS检索方法,四小时搜索NN结构
- 树莓派搭建私人服务器
- 基础算法1——插入排序和希尔排序
- proteus微型计算机梯形波,接口芯片dac0832的应用 三角波、梯形波两种波形.doc
- Spring的bean管理(注解注入属性)
- igm焊接机器人基本操作_焊接机器人编程与操作
- 说下我自己对空号检测的理解跟心得
- 松下伺服电机uvw接线图_松下Panasonic伺服电机电源线选择与接线方法
- mysql+orm+odb_C++ ORM ODB 入门介绍(一)
- python制作表情,使用Python制作滑稽表情
- markdown编写操作手册
- php-win.exe 是什么,windows桌面指的是什么
- linux离线安装sails,sails.js – 在Sails应用程序中运行npm install odbc会产生错误?
- Android绘图Porter-Duff规则
热门文章
- win7 网络打印机 未授予用户在此计算机上的请求登录类型,Win7提示未授予用户在此计算机上的请求登录类型...
- np.memmap读取大文件
- ODrive踩坑(一)windows下使用环境的搭建,odrivetool及USB驱动的安装
- 【Qt教程】1.7 - Qt5带参数的信号、信号重载、带参数的槽函数、槽函数重载
- js 中的属性以数字开头的属性和取值
- pycharm里生成requirements.txt
- 可达性统计(拓扑排序)
- ArrayList元素的排序 java 集合
- c++ primer 6.5.1节练习答案
- C#用SqlCilent模式连接数据库实例