swap交换分区

swap交换分区
虚拟内存(Vitrual memory):即用软件模拟出来的内存,是将硬盘空间模拟成内存来用,用来补充物理内存不足的问题。在Linux系统中的虚拟内存是用交换分区来实现的。

虚拟内存的参考值:物理内存的1.5~2倍
注:当物理内存大于或等于8G时,可以考虑关掉虚拟内存功能。

win7虚拟内存设置:计算机--->属性--->高级--->性能--->设置--->高级--->更改--->根据提示设置
注:win7是在每个盘(分区)中用pagefile.sys文件来实现虚拟内存功能。

创建交换分区的2种方式:
法1.用分区实现:先fdisk创建分区--〉然后mkswap格式化--〉再swapon激活--〉查swap状态--〉设置自动挂载
法2.用文件实现:先dd创建文件--〉然后mkswap格式化--〉再swapon激活--〉查swap状态--〉设置自动挂载

第一种方法:
准备新分区,用fdisk /dev/sdb创建一个分区
1.# mkswap /dev/sdb1 //格式化成swap分区
Setting up swapspace version 1, size = 976892 KiB
no label, UUID=1f7a658f-09f1-4cae-8a6e-bbd67c7df2f3
2.1 # free -h 显示当前内存使用状态
2.2 # swapon /dev/sdb1 //激活swap分区
注:如果要停用/dev/sdb1交换分区,用swapoff /dev/sdb1
3.# vim /etc/fstab //添加文件系统的自动挂载配置
UUID=1f7a658f-09f1-4cae-8a6e-bbd67c7df2f3 swap swap defaults 0 0
4.# mount -a //挂载

#free -h
total used free shared buffers cached
Mem: 1861 752 1109 0 112 241
-/+ buffers/cache: 398 1463
Swap: 3232 0 3232

top
top - 09:57:35 up 19:09, 2 users, load average: 0.00, 0.0
Tasks: 181 total, 1 running, 180 sleeping, 0 stopped,
Cpu(s): 1.0%us, 0.0%sy, 0.0%ni, 99.0%id, 0.0%wa, 0.0%h
Mem: 1906556k total, 770408k used, 1136148k free, 11
Swap: 3310576k total, 0k used, 3310576k free, 24

第二种方法:
制作交换文件

  1. 用dd命令创建指定大小(100M)的文件
    注:dd创建的文件总大小等于bscount。本例是1M100=100M。
    #dd if=/dev/zero of=/opt/a.swap bs=1M count=100
    记录了100+0 的读入
    记录了100+0 的写出
    104857600字节(105 MB)已复制,0.198869 秒,527 MB/秒

if 指定输入设备(input file) /dev/zero 无限0资源
of 指定输出设备(output file)
bs 每个块的大小(block size)
count 块的数量 几个块

ls -lh /opt/a.swap 列出指定文件的属性(包括类型、权限等信息)
-rw-r--r--. 1 root root 100M 4月 1 10:03 /opt/a.swap

2.# mkswap /opt/a.swap //格式化成swap文件系统
mkswap: /root/Desktop/a.swap: warning: don‘t erase bootbits sectors
on whole disk. Use -f to force.
Setting up swapspace version 1, size = 102396 KiB
no label, UUID=62d47da2-e50a-46d6-9bef-c32e1e1cbdaa
3.# free -h 显示内存使用状态
#swapon /opt/a.swap //激活swap分区
注:如果要停用a.swap交换文件,用swapoff /opt/a.swap
4.设置自动挂载swap文件系统的虚拟内存。
方法一:用rc.local运行控制脚本文件来实现。
chmod -v +x /etc/rc.d/rc.local 给rc.local脚本添加x可执行权限
echo ‘swapon /opt/a.swap ‘ >> /etc/rc.d/rc.local

方法二:用/etc/fstab(file system table文件系统表)自动挂载配置文件来实现。
#vim /etc/fstab //fstab自动挂载
/opt/a.swap swap swap defaults 0 0
5.# mount -a 手动挂载fstab配置文件中的所有设备
6.# free -h 显示内存状态信息
total used free shared buffers cached
Mem: 1861 855 1005 0 113 341
-/+ buffers/cache: 401 1460
Swap: 3332 0 3332

#swapon -s //显示当前的交换分区
Filename Type Size Used Priority
/dev/sda3 partition 2333688 0 -1
/dev/sdb3 partition 976888 0 -2
/root/Desktop/a.swap file 102392 0 -3

swap附加练习
1.用文件的方式创建1个1000M的交换分区?
#dd if=/dev/zero of=/tmp/a.swap bs=1M count=1000
#mkswap /tmp/a.swap
#swapon /tmp/a.swap
#vim /etc/fstab
/tmp/a.swap swap swap defaults 0 0
mount -a



卸载swap
#vim /etc/fstab 删除开机自动挂载信息
swapon -s
Filename Type Size Used Priority
/dev/sda3 partition2333688 0 -1
/dev/sdb3 partition976888 0 -2
/root/Desktop/a.swap file 102392 0 -3
/tmp/a.swap file 1023992 0 -4

#swapoff /root/Desktop/a.swap 设置swap文件无效
swapon -s
Filename Type Size Used Priority
/dev/sda3 partition 2333688 0 -1
rm -rf /root/Desktop/a.swap 删除swap文件

原文地址:http://blog.51cto.com/13553337/2068787

时间: 2024-10-07 20:18:10

swap交换分区的相关文章

Linux基础-swap交换分区

任务:对一块15G大小的硬盘进行分区,主分区为5G,扩展分区10G,一个逻辑分区5G作为swap交换分区,并激活查看新的swap分区 第一步,建立的新的SCSI硬盘,开启Linux系统前添加一块大小为15G的SCSI硬盘 第二步,开启Linux终端,右击桌面,打开终端,为新加的硬盘分区,1个主分区大小为5G,剩余空间给扩展分区,在扩展分区上划分1个逻辑分区,大小为5G 查看硬盘的连接情况,出现/dev/sdb,证明第二块SCSI硬盘添加成功并被操作系统识别 使用fdisk建立主分区,大小为5G.

linux命令:swap交换分区、free查看内存使用情况、mkswap创建交换分区

    mkswap命令简介: 用于创建格式化交换分区swap. 1.命令格式:    free  查看系统内存使用情况        -m:以M为单位显示(默认以字节显示) [[email protected] ~]# free total       used       free     shared    buffers     cached Mem:       1938628     161284    1777344          0      26632      57404

Linux SWAP 交换分区配置说明(转)

一.SWAP 说明 1.1 SWAP 概述 当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用.那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap中恢复保存的数据到内存中.这样,系统总是在物理内存不够时,才进行Swap交换. 这个是SWAP 交换分区的作用. 实际上,我们更关注的应该是SWAP分区的大小问题. 设置多大才是最优的. 一般来说可以按照如下规则设置swap大小

利用文件来扩展swap交换分区空间

利用文件来扩展交换分区,增减了灵活性,这种方法适用于硬盘中没有可分区的剩余空间,充分利用硬盘中的文件来提高系统的性能,也可以将文件拷贝到其它主机中使用. 扩充swap交换分区 新建swap交换文件 [[email protected] ~]# dd if=/dev/dd if=/dev/zero of=swapfile bs=1M count=1024 1024+0 records in 1024+0 records out 1073741824 bytes (1.1 GB) copied, 7

设置/修改linux上的swap交换分区的方法

设置centos上的swap交换分区的方法 作为linux世界里最稳定的服务器版本,rhas5一直有很大的应用面,之前一直关注的是freebsd,因为应用的需要,特别在配合mysql和oracle上red hat有着太多优势. 用centos来代替red hat as的使用,因为centos5是利用rhas5的源码,去掉redhat的商标.图标之后编译发行的,是最一个源码编译版本,我用的是centos 5.2 在安装centos 5.2的时候,忘设置swap交换分区,在内存小的情况下,增大swa

21、磁盘管理—Linux添加swap交换分区

添加swap交换分区 SWAP即交换分区是一种类似于Windows系统虚拟内存的功能,将一部分硬盘空间虚拟成内存来使用,从而解决内存容量不足的情况,因为SWAP毕竟是用硬盘资源虚拟的,所以速度上比真实物理内存要慢很多,一般只有当真实物理内存耗尽时才会调用SWAP. 1.创建一个分区,看上篇文章,别着急w保存退出 修改分区的类型输入t: Command (m for help): tSelected partition 1 2.查看可用的分区类型,输入L: Hex code (type L to

Linux SWAP 交换分区配置说明

一.SWAP 说明 1.1 SWAP 概述 当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用.那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap中恢复保存的数据到内存中.这样,系统总是在物理内存不够时,才进行Swap交换. 这个是SWAP 交换分区的作用. 实际上,我们更关注的应该是SWAP分区的大小问题. 设置多大才是最优的. 一般来说可以按照如下规则设置swap大小

Swap交换分区--continue

Linux内核为了提高读写效率与速度,会将文件在内存中进行缓存,这部分内存就是Cache Memory(缓存内存).即使你的程序运行结束后,Cache Memory也不会自动释放.这就会导致你在Linux系统中程序频繁读写文件后,你会发现可用物理内存变少.当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用.那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap空间中,等到那些程序要运行时,再从Swap分区中恢复保存的

linux基础篇-24,swap交换分区临时救急及划分方法

################################################ swap 查看物理内存和交换分区大小及其使用情况 [[email protected] ~]# free -m total       used       free     shared    buffers     cached Mem:          1869        192       1676          0         13         65 -/+ buffer