Ubuntu swap
问:我是一个Ubuntu 14.04 LTS版本的新手。我需要一块额外的swap文件来提高我Ubuntu服务器的性能。我怎样才能通过SSH连接用相关命令为我的Ubuntu 14.04 LTS 增加一块swap分区。
Swap文件除了作为一块磁盘存储以提高Ubuntu系统的内纯使用效率意外,什么都不是,在本教程,你将会学到如何在Ubuntu系统上去创建以及使用Swap文件。
在Ubuntu服务器版或者桌面版,什么是Swap文件?
作为系统管理员是很有必要在系统安装完成后为其添加额外的swap文件,而swap文件也可以让Ubuntu 去使用硬盘去提高虚拟内存。
Virtual Memory = RAM + Swap space/file
Virtual Memory (1GB) = Actual RAM (512MB) + Swap space/file (512MB)
当Ubuntu服务器运行时内存不足,它交换一段RAM(比如foo空闲程序)到硬盘(交换空间)释放内存的其他程序。然后当你需要这个程序(比如foo再次),内核将会交换Foo程序,它会通过RAM里的里一个程序改变位置。
在Ubuntu添加swap分区的步骤
打开一个Terminal应用程序或者使用SSH客户端远程连接服务器,通过sudo命令登陆为root用户
# sudo –s
创建swap分区命令
在Ubuntu上输入下面命令创建2GB swap分区
# dd if=/dev/zero of=/swapfile bs=1G count=2
返回结果
records in
2+0 records out
2147483648 bytes (2.1 GB) copied, 20.2256 s, 106 MB/s
验证在服务器上以创建的分区
# ls -lh /swapfile
返回结果
-rw-r--r-- 1 root root 2.0G Oct 29 14:07 /swapfile
用fallocate命令创建swap分区
除了dd命令,还可以更快的fallocate命令创建swap分区。如下:
# fallocate -l 1G /swapfile-1
# ls -lh /swapfile-1
返回结果
-rw-r--r-- 1 root root 1.0G Oct 29 14:11 /swapfile-1
保护swap分区
处于安全角度,输入下面的chmod和chown命令保护以及设置正确文件权限
# chown root:root /swapfile
# chmod 0600 /swapfile
# ls -lh /swapfile
Setting up swapspace version 1, size = 2097148 KiB
no label, UUID=10231c61-6e55-4dd3-8324-9e2a892e7137
返回结果
-rw------- 1 root root 2.0G Oct 29 14:07 /swapfile
一个所有人可读的swap分区是一个重大的本地漏洞。上面的命令确保只有root用户有可读可写权限。
启动swap分区
# mkswap /swapfile
返回结果
Setting up swapspace version 1, size = 2097148 KiB
no label, UUID=10231c61-6e55-4dd3-8324-9e2a892e7137
最终激活swap分区
# swapon /swapfile
在Ubuntu上验证并设置
输入以下命令
# swapon –s
返回结果
Filename Type Size Used Priority
/dev/sda5 partition 3998716 704 -1
/swapfile file 2097148 0 -2
你也可以运行下面命令去验证创建的交换分区以及它的用法
怎么在Ubuntu上禁用swap分区?
你可以使用以下命令
# swapoff /swapfile
# swapon –s
更新/etc/fstab 文件
你需要在重启后确保swap分区在服务器在线后启用,编辑/etc/fstab文件。输入:
# vi /etc/fstab
增加一行,如下:
/swapfile none swap sw 0 0
保存并退出
调整swap分区,即调整虚拟分区
你可以调整下面的两个选项
- 虚拟运存控制(swappiness)
- 最小释放字节数(min_free_kbytes)
- 虚拟文件缓存压力(vfs_cache_pressure)
怎样在Ubuntu上设置swapiness
语法如下:
# sysctl vm.swappiness=VALUE
# sysctl vm.swappiness=20
或者面
# echo VALUE > /proc/sys/vm/swappiness
# echo 30 > /proc/sys/vm/swappiness
在/proc/sys/vm/swapiness的值控制着内核怎样强制的交换内存空间,更高的值对应着增加强制性强度,相反更低的值对应着减小强制性强度。默认的值是60。为了永久生效在/etc/sysctl.conf文件里加入一行命令,如下:
echo 'vm.swappiness=30' >> /etc/sysctl.conf
如果针对数据库,如Oracle或者MySQL,小编建议你设置swapiness的值为10。需要更多的信息请访问the official Linux kernel virtual memory
如何在Ubuntu 14.04中创建SWAP交换分区文件 http://www.linuxidc.com/Linux/2014-08/105223.htm
如何扩展/删除SWAP分区 http://www.linuxidc.com/Linux/2014-03/98311.htm
在OpenStack虚拟机实例中创建SWAP分区的一种方法 http://www.linuxidc.com/Linux/2013-07/87380.htm
Linux 中交换空间 (SWAP)应该分多大才好? http://www.linuxidc.com/Linux/2013-05/84252.htm
Linux SWAP 分区建立及释放内存 http://www.linuxidc.com/Linux/2013-03/81890.htm
Linux SWAP 交换分区配置说明 http://www.linuxidc.com/Linux/2013-03/82008.htm
Ubuntu 12.04的SWAP设置 http://www.linuxidc.com/Linux/2013-03/80208.htm
更多Ubuntu相关信息见Ubuntu 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=2
英文原文:Ubuntu Linux Create and Add Swap File Tutorial
译者:又耳宁
本文由 Linux公社翻译组 原创翻译 Linux公社推出
本文永久更新链接地址:http://www.linuxidc.com/Linux/2014-12/110155.htm
Ubuntu swap的更多相关文章
- wubi安装ubuntu后,增加swap大小,优化swap的使用参数-----------让ubuntu健步如飞,为编译android源码准备
wubi安装ubuntu后,终端输入free -m可以查到如下信息: total used free shared buffers cached Mem: 1944 1801 143 0 557 70 ...
- colinux
Colinux是什么?2004年,由一名21岁的以色列学生与几名日本的自由程序员合作开发出了一个名为“Cooperative Linux”即“CoLinux”的Linux程序,该程 序可使Linux的 ...
- [转载]How To Add Swap on Ubuntu 12.04
How To Add Swap on Ubuntu 12.04 Aug 17, 2012 Linux Basics Ubuntu About Linux Swapping Linux RAM i ...
- 安装Ubuntu时,遇到自定义交换空间swap大小设置问题
【整理】Ubuntu自定义分区设置 在安装Ubuntu时,如果使用的是一个新硬盘那么安装向导会建议你使用整个硬盘,如果硬盘上已经有数据了,向导会建议使用剩余的空间。不管怎样,是由向导自动划分的分区。 ...
- How To Add Swap on Ubuntu 14.04
https://www.digitalocean.com/community/tutorials/how-to-add-swap-on-ubuntu-14-04 How To Add Swap on ...
- 如何增加Ubuntu交换空间swap
如何增加Ubuntu交换空间swap 1 使用命令查看系统内swap分区大小 green@green:~$ free -m total used free shared buff/cache ava ...
- swap分区不足ubuntu休眠
安装uswsusp Ubuntu gnu/linux只需 代码: sudo aptitude install uswsusp Arch gnu/linux系统 代码: sudo pacman -S u ...
- 增加ubuntu的内存——设置Swap增加内存
1.查看一下当前Swap分区的状态: $cat /proc/meminfo SwapTotal: 0 kB SwapFree: 0 kB 如果上面二项目都为0,说明没有Swap分区:如果不为0,则说明 ...
- Ubuntu的SWAP设置
1. 在Ubuntu中配置使用新创建的Swap分区 Command list: 查找Swap分区的UUID sudo blkid 在/ect/fstab中加入新的Swap分区 sudo gedit / ...
随机推荐
- 通过Nifi 导入csv文件到HDFS
1. 拖入一个GetHttp 的processor 右健选择 configure -> properties , 设置 url 和 filename url : http://s ...
- 【dfs】p1025 数的划分
P1025 数的划分 题目描述 将整数n分成k份,且每份不能为空,任意两个方案不相同(不考虑顺序). 例如:n=7,k=3,下面三种分法被认为是相同的. 1,1,5; 1,5,1; 5,1,1; 问有 ...
- redis在centos7下安装
https://blog.csdn.net/wzygis/article/details/51705559 1.redis下载地址:http://www.redis.cn/download.html ...
- Billiard CFR484 div2 (数论)
就是一个点从开始的点在一个矩形内往某个方向一直运动,如果碰到了矩形的边,那么就反弹,我们可以把这个矩形拓展开,那么就是问题变成了我有没有一个点,这个点的坐标(Tx, Ty)满足n|Tx,m|Ty 那么 ...
- [POI2005]DWU-Double-row
有2n个士兵站成两排,他们需要被重新排列,以保证每一排里没有同样高的士兵——这样我们就说,士兵们被合理地安排了位置. 每次操作可以交换两个在同一位置(但不在同一排)的士兵.你的任务是用最少的操作来确保 ...
- CDQ分治与整体二分学习笔记
CDQ分治部分 CDQ分治是用分治的方法解决一系列类似偏序问题的分治方法,一般可以用KD-tree.树套树或权值线段树代替. 三维偏序,是一种类似LIS的东西,但是LIS的关键字只有两个,数组下标和 ...
- 三小时学会Kubernetes:容器编排详细指南
三小时学会Kubernetes:容器编排详细指南 如果谁都可以在三个小时内学会Kubernetes,银行为何要为这么简单的东西付一大笔钱? 如果你心存疑虑,我建议你不妨跟着我试一试!在完成本文的学习后 ...
- c/c++ 大于等于 大于 时间效率比较
变成汇编,都是: 大于等于和大于都是电路上的处理,时间上应该差不多.
- java利用线程池处理集合
java利用线程池处理集合 2018年07月23日 17:21:19 衍夏成歌 阅读数:866 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/s ...
- 集成学习值Adaboost算法原理和代码小结(转载)
在集成学习原理小结中,我们讲到了集成学习按照个体学习器之间是否存在依赖关系可以分为两类: 第一个是个体学习器之间存在强依赖关系: 另一类是个体学习器之间不存在强依赖关系. 前者的代表算法就是提升(bo ...