转:Linux系统增加交换空间的方法
增加交换空间有两种方法:
严格的说,在系统安装完后只有一种方法可以增加swap,那就是本文的第二种方法,
至于第一种方法应该是安装系统时设置交换区。
1、使用分区:
在安装OS时划分出专门的交换分区,空间大小要事先规划好,启动系统时自动进行mount。
这种方法只能在安装OS时设定,一旦设定好不容易改变,除非重装系统。
2、使用swapfile:(或者是整个空闲分区)
新建临时swapfile或者是空闲分区,在需要的时候设定为交换空间,最多可以增加8个swapfile。
交换空间的大小,与CPU密切相关,在i386系中,最多可以使用2GB的空间。
在系统启动后根据需要在2G的总容量下进行增减。
这种方法比较灵活,也比较方便,缺点是启动系统后需要手工设置。
下面是运用swapfile增加交换空间的步骤:
涉及到的命令:
free ---查看内存状态命令,可以显示memory,swap,buffer cache等的大小及使用状况;
dd ---读取,转换并输出数据命令;
mkswap ---设置交换区
swapon ---启用交换区,相当于mount
swapoff ---关闭交换区,相当于umount
步骤:
1、创建swapfile:
root权限下,创建swapfile,假设当前目录为"/",执行如下命令:
# dd if=/dev/zero of=swapfile bs=1024 count=500000
则在根目录下创建了一个swapfile,名称为“swapfile”,大小为500M,也可以把文件输出到自己想要的任何目录中,
个人觉得还是直接放在根目录下比较好,一目了然,不容易误破坏,放在其他目录下则不然了;
命令中选项解释:
---of:输出的交换文件的路径及名称;
---bs:块大小,单位byte,一般为1k即1024个byte;
---count:总块数即空间总大小,单位为块即k;
---if:读取的源空闲空间,为什么是zero,不清楚,先固定这么写吧;
2、将swapfile设置为swap空间
# mkswap swapfile
3、启用交换空间,这个操作有点类似于mount操作(个人理解):
# swapon swapfile
至此增加交换空间的操作结束了,可以使用free命令查看swap空间大小是否发生变化;
4、如果不再使用空间可以选择关闭交换空间,这个操作有点类似于umount操作(个人理解)::
# swapoff swapfile
使用这种方法在每次系统启动时都需要手动设置、开启swapfile,比较麻烦,解决方法:
在 /etc/rc.d/rc.local 文件的末行下追加加以下内容:(编辑这个文件当然是用vi了~)
/sbin/swapon /swapfile
保存后退出,这样在系统启动后,swap空间就会自动加载了;
总结:在安装OS时一定要规划后swap大小,通常为内存的2倍,但是要考虑到以后增加内存的可能,所以可以考虑设的稍大一些,
想在虚拟机里面安装oracle10g,发现默认的swap交换空间不满足最低要求,因为我分配的物理内存是1G,那么就按照要求需要2G的swap交换空间,默认只有1G的交换空间。添加swap交换空间的步骤如下:
第一步:确保系统中有足够的空间来用做swap交换空间,我使用的是KVM,准备在一个独立的文件系统中添加一个swap交换文件,在/opt/image中添加2G的swap交换文件
第二步:添加交换文件并设置其大小为2G,使用如下命令
[root@sense image]# dd if=/dev/zero of=/opt/image/swap bs=1024 count=2048000
过段时间就返回如下结果:
2048000+0 records in
2048000+0 records out
2097152000 bytes (2.1 GB) copied, 272.867 seconds, 7.7 MB/s
第三步:创建(设置)交换空间,使用命令mkswap
[root@sense image]# mkswap /opt/image/swap
Setting up swapspace version 1, size = 2097147 kB
第四步:检查现有的交换空间大小,使用命令free
[root@sense image]# free -m
total used free shared buffers cached
Mem: 1011 989 21 0 1 875
-/+ buffers/cache: 112 898
Swap: 1027 0 1027
或者检查meminfo文件
grep SwapTotal /proc/meminfo
第五步:启动新增加的2G的交换空间,使用命令swapon
[root@sense image]# swapon /opt/image/swap
第六步:确认新增加的2G交换空间已经生效,使用命令free
[[root@sense image]# free -m
total used free shared buffers cached
Mem: 1011 995 15 0 4 877
-/+ buffers/cache: 113 897
Swap: 3027 0 3027
或者检查meminfo文件
grep SwapTotal /proc/meminfo
第七步:修改/etc/fstab文件,使得新加的2G交换空间在系统重新启动后自动生效
在文件最后加入:
/opt/image/swap swap swap defaults 0 0
-------------------------------------------------------------------------------------------------------------------------------------
我的操作
[root@weblogic Server]# free
total used free shared buffers cached
Mem: 1785856 1753452 32404 0 38592 1036312
-/+ buffers/cache: 678548 1107308
Swap: 2064376 116 2064260
创建交换空间文件,1000M
[root@weblogic /]# dd if=/dev/zero of=/swapfile bs=1024 count=1000000
1000000+0 records in
1000000+0 records out
1024000000 bytes (1.0 GB) copied, 28.5423 seconds, 35.9 MB/s
[root@weblogic /]# mkswap swapfile
Setting up swapspace version 1, size = 1023995 kB
[root@weblogic /]# swapon swapfile 打开
[root@weblogic /]#swapoff swapfile 关闭
删除
swapoff swapfile
rm -rf swapfile
相关推荐
Linux 交换空间(SWAP)配置 Linux 交换空间(SWAP)是一种虚拟内存技术,用于扩展计算机的物理内存,提高系统性能和稳定性。在 Linux 系统中,SWAP 空间是将一部分硬盘空间分配出来,用于存储当前内存中不能存放的...
本篇内容主要介绍了如何解决Linux交换空间不足的问题,包括删除交换分区和交换文件的方法。 首先,我们来看如何删除交换分区。删除交换分区的前提是该分区没有被使用,即未被挂载,且交换分区已经关闭。以下是一步...
Linux交换空间(SWAP)配置 Linux 交换空间(SWAP)是指操作系统在物理内存不足时,使用硬盘空间来存储数据的一种机制。SWAP 空间是一个特殊的磁盘分区,用于存储当前无法加载到物理内存中的数据。该机制可以有效地...
查看swap,增大swap.减小swap。卸载,格式化,挂载,开机自启
Swap的调整对Linux服务器,特别是Web服务器的性能至关重要。通过调整Swap,有时可以越过系统性能瓶颈,节省系统升级费用。Swap空间的作用可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存 中的一部分...
SUSE Linux作为一款流行的Linux发行版,同样提供了多种方法来增加Swap空间。本文将详细介绍两种扩容Swap空间的方法,帮助用户充分利用Linux系统的强大功能。 #### 二、方法一:新增分区作为Swap空间 如果您的SUSE ...
### Linux系统增加swap空间的方法 在Linux系统中,Swap空间是一种虚拟内存技术,它通过将物理内存中的数据临时转移到硬盘上来扩展系统的可用内存空间。这对于提高系统性能、处理更大的任务负载以及避免因物理内存...
总的来说,Linux下的swap分区是一个关键的内存管理工具,它通过硬盘空间扩展了系统的内存容量,保证了系统在物理内存不足时仍能运行。理解Swap的工作原理和配置策略,对于维护稳定、高效的Linux环境至关重要。
当我们谈论"linux_swap.rar_swap"时,我们可以推断这可能是一个关于Linux交换分区或交换文件的源代码压缩包,包含了"linux_swap.c"和"LinearGradientAttributes.h"两个文件。 首先,让我们来理解Linux中的交换...
项目3 Linux磁盘文件管理;第三讲 主要内容;磁盘类型;基本磁盘的分区;硬盘和分区;Linux下的硬盘和分区;Linux中的其他设备;使用Linux命令管理文件系统;使用Linux命令管理文件系统;...内存交换空间(swap)的构建
在Linux操作系统中,SWAP分区或SWAP文件是一种虚拟内存机制,当物理RAM不足时,系统会将暂时不活跃的数据存储到硬盘上的SWAP空间,以便为其他活动进程腾出更多的RAM。这篇文档可能详细介绍了如何在已安装的操作系统...
在Linux系统中,Swap分区是用于扩展物理内存的一种机制,当系统的物理内存不足时,Linux会将部分数据存储到Swap空间中。这篇文章将详细介绍如何在Linux系统中增加Swap分区文件的步骤。 首先,你需要检查当前的Swap...
Linux服务器的管理和配置是IT运维工作中的重要环节,其中SWAP交换分区的管理是确保系统稳定运行的关键。在Linux系统中,SWAP分区扮演着与Windows系统中的虚拟内存相似的角色,它提供了一种机制,当物理内存不足以...
在Linux操作系统中,Swap交换空间是一种特殊的存储区域,它在物理内存(RAM)不足时用于扩展内存容量。当系统的RAM耗尽时,操作系统会将内存中的非活跃数据页移动到Swap空间,从而释放物理内存供其他进程使用。然而,...
Linux交换内存(swap space)是Linux操作系统中一种特殊类型的存储空间,用于缓解物理内存不足的情况。当系统的物理RAM不足以运行所有进程时,Linux会将部分内存中的数据暂时移动到硬盘上的交换空间,以便为新的任务...
标题中的"chk_swap.rar_swap"可能是指一个名为"chk_swap"的程序或工具,它与Linux系统中的交换空间(swap)管理有关。在Linux中,交换空间是硬盘上的一块区域,当物理内存不足时,操作系统会将部分内存页临时移到...
centos7配置swap交换内存空间 centos7配置swap交换内存空间 centos7配置swap交换内存空间
Linux 操作系统中,Swap 分区文件是一种虚拟内存,用于存储内存中的数据以释放物理内存空间。增加 Swap 分区文件可以提高系统的性能和稳定性。本文将详细介绍在 Linux 中增加 Swap 分区文件的步骤方法。 一、检查...
在Linux操作系统中,`swap`交换空间是一种至关重要的功能,特别是在物理内存有限的情况下。当系统的物理内存不足以满足应用程序的需求时,Linux会利用`swap`分区作为扩展内存来存储数据。`swap`空间允许系统在硬盘上...
在Linux操作系统中,SWAP空间是一种重要的内存管理机制,它扩展了系统的物理内存,当物理内存不足时,系统会将部分内存页交换到SWAP空间,以缓解内存压力。SWAP空间的创建有两种主要方法:分区型和文件型。下面我们...