Ubuntu14.04 增加swap大小,优化swap的使用参数

wubi安装ubuntu14.04后,终端输入free -m可以查到如下信息:

             total       used       free     shared    buffers     cached 
Mem:          1944       1801        143          0        557        706 
-/+ buffers/cache:        536       1407 
Swap:          255          255        0
也即内存为2G,虚拟内存为256M,这太小了尤其是使用大型IDE编辑源码的时候。因此将其增加到1G大小。具体步骤是:

1,新建/swap文件夹。然后cd进去,终端输入:

sudo dd if=/dev/zero of=swapfile bs=1024 count=1000000
最后的count就是虚拟内存的大小,后面有6个0,前面是1,表示1G.稍等约1分钟看到如下信息:

记录了1000000+0 的读入
记录了1000000+0 的写出
1024000000字节(1.0 GB)已复制,16.0863 秒,63.7 MB/秒
2,这个时候在swap目录下就生成了swapfile文件。终端输入:du -h swapfile 可以查看生成的文件swapfile大小为977M.

durban@ubuntu:/swap$ du -h swapfile
977Mswapfile
约等于1G.接下来需要将swapfile转换成Swap文件,终端输入:

sudo mkswap -f  swapfile
(mkswap是命令,后面的swapfile是swap文件夹下新生成的文件名字)

durban@ubuntu:/swap$ sudo mkswap -f  swapfile
[sudo] password for durban:

正在设置交换空间版本 1,大小 = 999996 KiB
无标签, UUID=6c3c015d-9a42-4ced-b93c-a1635062e292
3,激活swap文件

终端输入:

sudo swapon swapfile
(swapon是命令,swapfile是文件名字)

然后再输入 free -m可以看到:

durban@ubuntu:/swap$ sudo swapon swapfile
durban@ubuntu:/swap$ free -m
             total       used       free     shared    buffers     cached
Mem:          3892       3693        199         92        209        850
-/+ buffers/cache:       2633       1258
Swap:         1232        247        984
Swap的大小1232 = 255(原来的) + 977 (新增加的)

如果要修改或者删除这个swapfile文件,需要先卸载这个swapfile。进入到swap目录,然后终端输入:

sudo sawpoff swapfile

这就卸载了。swapfile文件就可以删除了,否则会提示正在使用或忙 无法删除。

如果要一直保持这个新增的swap,通过切换到root

gedit /etc/fstab
在里面增加一句:

/swap/swapfile none swap defaults 0 0
关于这句话:

参考1:http://blog.csdn.net/mznewfacer/article/details/7334592 的命令是

/swap/swapfile none swap defaults 0 0
参考2:http://www.linuxidc.com/Linux/2010-09/28915.htm的命令是

/swap/swapfile /swap swap defaults 0 0
个人觉的第二个参数表示原来系统的swap文件夹,如果原系统没有swap文件夹,则用参考1里的命令。如果原系统本来就有/swap文件夹了,也即本来就有swap空间然后又新增加了一个,就用参考2的命令。 Ubuntu14.04上原本没有/swap文件夹,因此用参考1的命令。

另外,注意上面新建swap使用后,现有swap是两者之和。

这篇文章->http://www.blogjava.net/zygcs/archive/2011/09/02/357845.html

这里的方法大同小异,只不过是先

cd /host/ubuntu/disks/
可以看到有个swap.disk, 利用

du -h swap.disk
查看大小为255M,然后

sudo swapoff swap.disk
取消使用这个系统自带的交换空间,然后删除掉。

通过以下步骤我们可以修改系统自带的swap:

1).

sudo dd if=/dev/zero of=swap.disk bs=1M count=1k
 (创建1G的swap, 这步比较慢)

2).

sudo mkswap -f swap.disk
3).

sudo swapon /host/ubuntu/disks/swap.disk
 (这步更慢,大概1分钟不到)

 

这是在/host/ubuntu/disks/目录下创建的,名字为swap.disk. 本质是一样的。

再就是创建swap时大小是bs*count,如果bs=1M 则count =1k表示1G,如果bs=1024, count=1000000 表示1G,我觉的前者更精确。

=================================================

接下来是优化swap的使用参数,linux里有个参数swappiness。当值为0时最大限度的使用物理内存,物理内存使用完后再使用swap内存。为100时,最大限度的使用swap,并将内存中的数据也要搬到swap里处理,这是两个极端。默认的参数是60,根据这里将其改为10较优。步骤如下:

1,查看当前的swappiness

终端输入:

cat /proc/sys/vm/swappiness

2.修改swappiness值为10

$ sudo sysctl vm.swappiness=10
但是这只是临时性的修改,在你重启系统后会恢复默认的60,所以,还要做一步:

$ sudo gedit /etc/sysctl.conf
在这个文档的最后加上这样一行:

vm.swappiness=10
然后保存,重启。ok,你的设置就生效了。你会发现,现在乌斑兔儿跑得更快了!

时间: 2024-09-25 02:01:49

Ubuntu14.04 增加swap大小,优化swap的使用参数的相关文章

Ubuntu 14.04 增加SWAP交换分区的方法

最近我的博客经常莫名连不上数据库, 后来查看发现是由于内存不足造成了系统将MySQL进程给关闭了, 输入命令free -m, 发现系统并未设置SWAP, 如下图所见:   所以想到自己给系统划出一块swap 首先, 在根目录下新建一个文件夹swap $ mkdir /swap 之后我们使用dd命令生成一个空文件, 由于我VPS的内存是1G, 所以我给swap划分一块2G大小的空间, 命令如下: $ cd /swap $ dd if=/dev/zero of=swap.img bs=1M coun

阿里云云主机添加swap分区与swap性能优化

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://dgd2010.blog.51cto.com/1539422/1762907 swap的功能与相应内核参数 Linux 将物理内存分为内存段的部分被称作"页面".交换是指内存页面被复制到预先设定好的硬盘空间(叫做交换空间)的过程,目的是释放用于页面的内存.物理内存和交换空间的总大小是可用的虚拟内存的总量.交换空间通常是一个磁盘分区(此分区在安装操作系统时,系统通常会默认

虚拟机增加磁盘空间后SWAP分区不能挂载怎么办?

  解决虚拟机linux增加磁盘空间后SWAP分区不能自动挂载的问题,本文所使用linux为LUBUNTU,不保证适用于其他发行版linux 1.进入linux图形界面,在系统工具里面找到磁盘管理工具,lubutnu的磁盘管理工具就是Disk,打开后鼠标点击swap分区,发现此分区是mot mount状态 2.点击左下齿轮形状的图标,选择第一项format,type选择ext4,格式化完成后进入下一步 3.同样点击齿轮形状的按钮,选择edit partition,type选择为swap 0x82

阿里云ECS Linux增加或删除虚拟内存swap

一.增加swap 1.使用如下命令,创建1G的swap空间. dd if=/dev/zero of=/tmp/swap bs=1MB count=1024 2.制作一个swap文件 mkswap /tmp/swap 3.启动swap分区. swapon /tmp/swap 4.此操作只对当前有效,重启服务器后失效.如果想持续保持.可以编辑/etc/fstab文件: vim /etc/fstab 并在其添加以下内容,保存后即可确保增加的虚拟内存swap永久生效. /tmp/swap swap sw

双系统-win7下安装Ubuntu14.04登录循环,看了好多方法都无效,求解决方案

问题描述 win7下安装Ubuntu14.04登录循环,看了好多方法都无效,求解决方案 电脑配置不高,装虚拟机比较卡所以决定装双系统,Ubuntu14.04分区"/home"10G,"/boot"400M,swap 1.5G,都是选的逻辑分区,"/"20G,主分区.但是安装完成之后点击重新启动,只黑屏没有关机.不重启.强制关机后开机进win7系统进磁盘管理后发现Ubuntu的这几个分区都变成主分区了.做完引导之后,重启.在Ubuntu登录界面输入

如何在Ubuntu14.04的Docker容器中运行OpenVPN?

本文讲的是如何在Ubuntu14.04的Docker容器中运行OpenVPN?,[编者的话]本文来自DigitalOcean,DigitalOcean是美国的虚拟专用服务器提供商,本文主要介绍了如何在Ubuntu14.04上创建使用OpenVPN Docker容器. 介绍 本教程将介绍如何使用Docker来设置和运行OpenVPN容器. OpenVPN提供了一种方法来创建TLS加密(SSL的演进)的虚拟专用网络(VPN).它可以防止网络流量被窃取和中间人(MITM)攻击.专用网络可以用来安全地连

如何在ubuntu14.04上安装轻量级的Budgie桌面(v8)

如何在ubuntu14.04上安装轻量级的Budgie桌面(v8) Budgie是为Linux发行版定制的旗舰桌面,也是一个定制工程.为思想前卫的用户设计,致力于简单和简洁.它的一个巨大优势是它不是别的项目的fork版本,是从都到尾都独立的. Budgie 桌面环境 Budgie桌面与GNOME栈紧密结合,使用先进的技术从而提供一个可选择的桌面体验.出于开源理念,这个桌面之后也能在别的Linux发行版中看到. 现在Budgie能够通过面板的设置达到和GNOME2桌面相似的使用体验. 0.8版的特

ubuntu14.04 PCL1.8 OPENNI2.0 OPENCV3.0安装小结

   最近入手NvidiaTegra 1 开发板,ARM架构的,做室内三维重建用.今天就讲讲的PCL 1.8+ OPENCV3.1 + OPENNI2.0在ubuntu14.04 上的安装与编译.    更新ubuntu的armhf源,修改source.list,中科大的快! deb http://mirrors.ustc.edu.cn/ubuntu-ports/ trusty main restricted universe multiverse deb http://mirrors.ustc

Ubuntu14.04搭建Caffe(仅CPU)详解教程_Linux

首先吐槽一下本屌的笔记本,我现在的笔记本还是大一时候买的Dell INSPIRON 4010,没有Nvidia,没有Nvidia,没有Nvidia,没有Nvidia,重要的事情说四遍,呵呵. 操作系统: Ubuntu 14.04 是否使用PYTHON API: 是, 目标是安装后CAFFE能作为PYTHON MODULE来使用 硬件: 低端笔记本, 只使用CPU模式 1.安装依赖 sudo apt-get install libprotobuf-dev libleveldb-dev libsna