swap分区

摘要:
6、删除交换空间1、禁用交换分区:  #swapoff/dev/sdb22、从/etc/fstab中删除项目;3、使用fdisk或yast工具删除分区。

1、什么是交换分区

交换分区的功能就是在内存不够的情况下,操作系统先把内存中暂时不用的数据,存到硬盘的交换空间,

腾出内存来让别的程序运行,和Windows的虚拟内存(pagefile.sys)的作用是一样的。

2、关于swap交换分区的设置

一种流行的、以讹传讹的说法是,安装Linux系统时,交换分区swap的大小应该是内存的两倍。

也就是说,如果内存是2G,那么就应该分出4G的硬盘空间作为交换空间,其实这是严重的浪费。

真实的情况是:可以根据你系统内存的大小,以及所使用的程序,自行决定交换分区的大小,甚至可以完全不用交换分区!

做一个假设:如果你的内存足够大,极少出现内存不足的情况,那么你就不需要交换分区。事实上,日常使用很少能用完全部的内存。

在用不完内存容量的情况下,还要划出它两倍的硬盘空间用于内存交换,这不是浪费吗?

可以说,在你内存基本够用的情况下,完全可以不要交换空间。在Windows下也是一样,在系统属性中,把虚拟内存设置为0,系统依然运行的很好。

当然,如果你用的是服务器,还是要有专门的虚拟内存,有备无患。但是虚拟内存的大小不一定非要内存的两倍。

3、查看swap 空间大小(总计)

[root@localhost swap]# free -m                            ;-m表示单位为MB,默认单位为KB(-k);此外还有Byte(-b)和GB(-g)
             total       used       free     shared    buffers     cached
Mem:          1893        720       1172          0        111        495     ;该行显示了从系统角度看来内存使用的情况, total是系统可用的内存大小, 数量上等于系统物理内存减去内核保留的内存
-/+ buffers/cache:        113       1780                                     ;从用户角度显示内存信息, 可用内存从数量上等于mem行used列值减去buffers和cached内存的大小.
Swap:         2015          0       2015                                      ;swap空间的大小

4、查看swap 空间(file(s)/partition(s))

[root@localhost swap]# swapon -s                                              ;等价于 cat /proc/swaps ,包括 文件 和 分区 的详细信息
Filename                Type        Size    Used    Priority
/dev/sda3                               partition    2064376    0    -1

5、添加交换空间

Linux下可以创建两种类型的交换空间,一种是swap分区,一种是swap文件。

前者适合有空闲的分区可以使用,后者适合于没有空的硬盘分区,硬盘的空间都已经分配完毕。

推荐你添加一个交换分区;不过,若你没有多少空闲空间可用,则添加交换文件。

5.1、添加一个交换分区

1、使用fdisk来创建交换分区(假设 /dev/sdb2 是创建的交换分区)
2、 使用 mkswap 命令来设置交换分区:
   # mkswap /dev/sdb2
3、启用交换分区:
   # swapon /dev/sdb2
4、写入/etc/fstab,以便在引导时启用:
      /dev/sdb2 swap swap defaults 0 0

5.2、添加一个交换文件

1、创建大小为512M的交换文件:
   # dd if=/dev/zero of=/swapfile1 bs=1024k count=512
2、使用 mkswap 命令来设置交换文件:
   # mkswap /swapfile1
3、启用交换分区:
   # swapon /swapfile1
4、写入/etc/fstab,以便在引导时启用:
    /swapfile1 swap swap defaults 0 0
新添了交换分区并启用它之后,请查看 cat /proc/swaps 或 free 命令的输出来确保交换分区已被启用了。

6、删除交换空间

1、禁用交换分区:
   # swapoff /dev/sdb2
2、从 /etc/fstab 中删除项目;
3、使用fdisk或yast工具删除分区。
删除交换文件步骤同上。

-------------------------------------------------------------------------------------------------------------------------------------------------------------

参考资料:

http://blog.sina.com.cn/s/blog_48212cbe0100i03e.html

http://blog.csdn.net/onlymilan/article/details/4941189

http://baike.baidu.com/link?url=2PLKUeMDG0oHZF8FXv25O6d_5mBlV-zOitTy1eYalQDY1jkWUEAi9JtKJQsk6CzL-IzGdUbiypfDCzvc4WqbW_

免责声明:文章转载自《swap分区》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇SQL字符串处理函数Oracle批量更新语句下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

1.3 LVM条带化

1、什么是条带化 磁盘冲突:当多个进程同时访问一个磁盘时,可能会出现磁盘冲突。磁盘系统对访问次数(每秒的IOPS)和数据传输速率(读写速率,TPS)有限制。当达到这些限制时,后面需要访问磁盘的进程就需要挂起等待,这就是磁盘冲突。避免磁盘冲突是优化I/O性能的一个重要目标。   条带化技术:将I/O负载均衡到多个物理磁盘上的技术。条带化技术将一块连续的数据分...

【转】Android各大发布市场

前言  如果只有一个或者少许的两三个Android市场,本文也没用存在的必要性,本文谨献给同在Android奋战的同仁。 声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs.com农民伯伯: http://over140.cnblogs.com  正文  一、应用市场  1、Google Play https://pl...

Raid5的搭建、测试、取消

一、 首先添加四块硬盘   二、reboot重启并对磁盘进行初始化设置   reboot重启   三、搭建raid5 1,yum install -y mdadm  //安装madam (madam是Linux下的raid管理工具)   2,mdadm -C /dev/md0 -ayes -l5 -n3 -x1 /dev/sd[b-...

webpack4.x最详细使用讲解一

前言 本文主要从webpack4.x入手,会对平时常用的Webpack配置一一讲解,各个功能点都有对应的详细例子,所以本文也比较长,但如果你能动手跟着本文中的例子完整写一次,相信你会觉得Webpack也不过如此。 一、什么是webpack,为什么使用它? ​ 1.1 什么是webpack? 简单来说,它其实就是一个模块打包器。 1.2 为什么使用它? 如果...

【git基础】解决git clone只有master分支的问题

clone code: git clone git@gitlab.xxx.yy:zzz/IPM_Semantic.git 我们在使用 git clone + 远程仓库地址将项目下载下来之后,倘若远程仓库有多个分支,我们会发现,使用git branch查看本地分支时,只有一个master分支。 $ git branch * master 但是,大多时候我们是...

qcow2 磁盘扩容方法,亲测好使

在linux上创建kvm虚拟机,创建的虚拟机觉得硬盘空间太小可能会影响以后的使用,然后找见这篇文章扩容,非常好使   qcow2 磁盘扩容方法 直接扩展现有qcow2格式磁盘大小的方法 1. 查看磁盘文件信息,进行扩展 2. 启动虚拟机查看磁盘信息 3. 开始分区 4. 创建物理卷、加入卷组、扩展逻辑卷 5. 确认磁盘是否增长 直接扩展现有qc...