WD1X.COM - 问答一下,轻松解决,电脑应用解决专家
主板显卡CPU内存显示器
硬盘维修显卡维修显示器维修
注册表系统命令DOS命令Win8
存储光存储鼠标键盘
内存维修打印机维修
WinXPWin7Win11Linux
硬件综合机箱电源散热器手机数码
主板维修CPU维修键盘鼠标维修
Word教程Excel教程PowerPointWPS
网络工具系统工具图像工具
数据库javascript服务器
PHP教程CSS教程XML教程

两个措施补救Linux系统swap分区太小问题(2)

更新时间:2009-04-05 16:30 作者:未知点击:


措施二:创建swap文件调整swap容量。


当系统中的硬盘空间已经全部分配给其它分区,此时就不适合采用fdisk命令来增加swap分区的容量。因为这个命令会删除目标空间的文件。遇到这种情况时,系统管理员需要采用创建swap文件的方式来增加虚拟的swap空间。简单的说,就是在硬盘中创建一个虚拟的swap文件。通过这个文件让其在系统硬盘中划分出一个空间,供swap空间使用。


第一步:创建swap 文件。


系统管理员可以利用“dd bs= count=”这个命令来创建swap文件。这个命令中主要采用了bs与count两个参数。其中bs参数制定每次读取及输入多少个字节。因为硬盘存取的最小单位为扇区,所以设置bs参数就相当于设置每个扇区的大小。通常情况下这个参数设置为32为好。参数count则主要是用来设置可以使用扇区的数量。所以这个文件所占用的空间就是以上连个参数的乘积。这里需要注意的是,如果要增加swap文件容量,往往是通过调整count参数来实现的。也就是说,bs参数一般就是32,不需要去动它。


第二步格式化并启动swap 文件。


跟上面的方法一样,建立好文件之后还需要格式化这个文件并启用它。这主要是因为到现在为止,这个文件用的还是硬盘中原来的文件系统格式,如为ext3等等。这个文件系统格式是不能够用来做swap分区的扩展的。为此系统管理员需要先通过mkswap工具把这个文件格式化为swap文件格式。然后再使用swapon命令启用这个文件。这个特性有点像微软操作系统中的动态磁盘的概念。


虽然这两种方式都可以解决swap分区过小的问题,但是这跟在安装操作系统的时候划分swap分区还是有一定的区别。如通过以上两种方式建立的swap分区,不会随着系统的重新启动而自动启动。而系统安装时设置的swap分区则会在开机时自动启动。如果每次开机后都要手工执行swapon命令来启动swap分区或者文件的话,那么这也太麻烦了。为了解决这个问题,就需要修改Linux系统的启动配置文件。如系统管理员可以在启动配置文件中加入一行内容,让Linux系统开机时自动启动swap分区以及文件。除了这个自动启动以外,在性能上也有一定的差异。特别是通过swap文件来创建虚拟的swap空间,其执行性能要比真实的swap空间性能要差一点。不过其好处是不会对现有分区中的文件造成影响。


所以虽然Linux官方检疫Swap空间的容量最好为内存的1-2倍。但是在实际工作中有些应用程序则对此提出了特殊的要求。为此在Linux系统安装完毕之后,系统工程师有时还不得不对swap容量进行调整。以上两种方式是比较简单使用的调整方式,系统管理员可以尝试着使用。相信能够给大家带来意外的惊喜。

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
你可能感兴趣的内容