swap交换分区
来源:互联网 发布:日本爱知电机 编辑:程序博客网 时间:2024/04/29 16:00
1.怎么样制作swap分区
标准的Linux安装,SWAP分区(凑够硬盘分出来的)是内存的两倍大小,如果增加了内存条,那SWAP分区也要增加,如果增加1G内存,SWAP分区就要增加2G。
一、决定修改swap大小,首先在空间合适处创建用于分区的swap文件:如/swap1
#dd if=/dev/zero of=/swap1 bs=1M count=2048
if 表示 infile,of 表示outfile,bs=1M代表增加的模块大小,count=2048代表2048个模块,也就是2G空间
二、将目的文件设置为swap分区文件:
#mkswap /swap1
三、激活swap,立即启用交换分区文件:
#swapon /swap1
以上操作在重启系统后swap空间将会失去/swap1,将/swap1加入到/etc/fstab 条目将可以使得系统在init进程中调用swapon -a 来自动挂载/swap1,这样每次机器重启后/swap1都处于有效的swap空间。
四、在/etc/fstab文件中加入下面这样一行:
/swap1 swap swap defaults 0 0
完成!使用free查看swap大小!
2.swap分区的功能
Swap空间的作用可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap中恢复保存的数据到内存中。这样,系统总是在物理内存不够时,才进行Swap交换。
计算机用户会经常遇这种现象。例如,在使用Windows系统时,可以同时运行多个程序,当你切换到一个很长时间没有理会的程序时,会听到硬盘“哗哗”直响。这是因为这个程序的内存被那些频繁运行的程序给“偷走”了,放到了Swap区中。因此,一旦此程序被放置到前端,它就会从Swap区取回自己的数据,将其放进内存,然后接着运行。
需要说明一点,并不是所有从物理内存中交换出来的数据都会被放到Swap中(如果这样的话,Swap就会不堪重负),有相当一部分数据被直接交换到文件系统。例如,有的程序会打开一些文件,对文件进行读写(其实每个程序都至少要打开一个文件,那就是运行程序本身),当需要将这些程序的内存空间交换出去时,就没有必要将文件部分的数据放到Swap空间中了,而可以直接将其放到文件里去。如果是读文件操作,那么内存数据被直接释放,不需要交换出来,因为下次需要时,可直接从文件系统恢复;如果是写文件,只需要将变化的数据保存到文件中,以便恢复。但是那些用malloc和new函数生成的对象的数据则不同,它们需要Swap空间,因为它们在文件系统中没有相应的“储备”文件,因此被称作“匿名”(Anonymous)内存数据。这类数据还包括堆栈中的一些状态和变量数据等。所以说,Swap空间是“匿名”数据的交换空间。
0 0
- swap交换分区
- Swap交换分区概念
- swap交换分区
- 交换分区Swap
- linux 交换分区 swap
- 交换分区管理 Swap
- ubuntu优化swap交换分区
- Linux Swap交换分区设置
- 关闭swap系统交换分区
- linux swap 交换分区设置
- 新建swap交换分区步骤
- Linux Swap交换分区设置
- Linux Swap交换分区设置
- Linux Swap交换分区设置
- Linux中的SWAP交换分区
- Linux中的SWAP交换分区
- oracle交换分区swap不足
- linux创建swap交换分区
- 在Visual Studio 2013中使用ArcGIS Engine 10.2 工具
- DB2 SQL0613N 标识的主键、唯一键或表分区键太长或者包含太多的列和时间段。
- win7下FTP服务器的搭建
- hadoop 2.2 hbase "Unable to load native-hadoop library for your platform" 问题解决
- Linux命令(10):cat命令
- swap交换分区
- android客户端与服务器端交互 如何保持session
- 【转】MS Sql 2008 varchar 转换为datetime out-of-range error
- linux中源码的安装
- Linux命令(11):nl命令
- Cascading介绍
- spring 配置
- Joda-Time笔记
- stl之再看迭代器iterator(迭代器相应型别和iterator_traits特性以及traits特性萃取)