Linux系统怎么调整swap分区大小

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux系统怎么调整swap分区大小相关的知识,希望对你有一定的参考价值。

/根分区并不是越大越好,因为驱动程序也是安装在根分区的,所以尽量分配1g(不要低于1g)。然后就是/boot,此分区的空间只要有100m就足够了,多了是没有用的。而/usr分区要根据自己安装软件的数量决定,一般15g已经非常充裕。接下来是/var,这个分区是用来存储安装软件的配置和数据文件用的,一般8-10g就可以了。而/tmp分区是用来存储系统中所有的临时文件用的,这个分区分配25g可以避免虚拟机或者系统中程序的下载临时文件过大,而造成的空间不够问题。而交换分区则是系统的交换文件所使用的独立分区,如果内存大于4g可以完全不使用,不分配。在这些分区全部分配完毕之后,把剩余空间全部分配给/home即可。

参考技术A Linux系统上可以同时有多个swap,用swapon -s命令可以看到系统上所有的swap,用free命令看到的是swap总的大小。所以swap不够用时可以再建立一个swap,一般可以用文件的方式建立一个swap空间。下面以1G大小的文件为例介绍如何用文件建立内存交换空间:
1. 使用dd命令在某个目录(实际使用时换成其他目录,/tmp目录的数据会在重启后丢失)下新建一个1G的文件:
dd if=/dev/zero of=/tmp/swap bs=1M count=1024
解释:1M是单位,1024是数目,合计1024M就是总大小1G,of参数等号后面跟的那个/tmp/swap就是即将建立的swap文件。
2. 格式化这个文件为swap格式:(用mkswap命令)
mkswap /tmp/swap
3. 启动swap,用swapon命令(就是将新建的swap添加到系统):
swapon /tmp/swap
4. 查看效果(用swapon的-s参数):
swapon -s
可以看到所有的swap分区,如果成功了,/tmp/swap必然在里面。然后再用free命令查看,就可以看到swap空间增加了。
5. 如果想将某个swap从系统中去掉,可以用swapoff命令:
swapoff /tmp/swap
参考技术B 增加Swap空间,分以下几步:
1)成为超级用户
$su - root

2)创建Swap文件
# dd if=/dev/zero of=swapfile bs=1024 count=65536

创建一个有连续空间的交换文件。

3)激活Swap文件
#/usr/sbin/swapon swapfile

swapfile指的是上一步创建的交换文件。 4)现在新加的Swap文件已经起作用了,但系统重新启动以后,并不会记住前几步的操作。因此要在/etc/fstab文件中记录文件的名字,和Swap类型,如:
/path/swapfile none Swap sw,pri=3 0 0

5)检验Swap文件是否加上
/usr/sbin/swapon -s本回答被提问者采纳

LINUX新建和增加SWAP分区

一 问题描述:

  在Linux系统下安装Oracle 10g时发现swap分区过小的情况,需要手动去扩展swap分区的大小。

我们都知道在安装Linux系统时在分区时可以分配swap分区,而系统安装后(在运行中)如何建立或调整swap分区呢?
在装完Linux系统之后,建立Swap分区有两种方法。
1.新建磁盘分区作为swap分区
2.用文件作为swap分区 (操作更简单,我更常用)
下面介绍这两种方法:(都必须用root权限,操作过程应该小心谨慎。)


二 解决方法:

一、新建磁盘分区作为swap分区
1.以root身份进入控制台(登录系统),输入
# swapoff -a #停止所有的swap分区

2. 用fdisk命令(例:# fdisk /dev/sdb)对磁盘进行分区,添加swap分区,新建分区,在fdisk中用“t”命令将新添的分区id改为82(Linux swap类型),最后用w将操作实际写入硬盘(没用w之前的操作是无效的)。

3. # mkswap /dev/sdb2 #格式化swap分区,这里的sdb2要看您加完后p命令显示的实际分区设备名

4. # swapon /dev/sdb2 #启动新的swap分区

5. 为了让系统启动时能自动启用这个交换分区,可以编辑/etc/fstab,加入下面一行
/dev/sdb2 swap swap defaults 0 0


二、用文件作为Swap分区

1.创建要作为swap分区的文件:增加1GB大小的交换分区,则命令写法如下,其中的count等于想要的块的数量(bs*count=文件大小)。
# dd if=/dev/zero of=/root/swapfile bs=1M count=1024

2.格式化为交换分区文件:
# mkswap /root/swapfile #建立swap的文件系统

3.启用交换分区文件:
# swapon /root/swapfile #启用swap文件

4.使系统开机时自启用,在文件/etc/fstab中添加一行:
/root/swapfile swap swap defaults 0 0


以上是关于Linux系统怎么调整swap分区大小的主要内容,如果未能解决你的问题,请参考以下文章

Linux系统配置交换分区

Linux下怎样增加虚拟内存

LINUX新建和增加SWAP分区

在装完Linux系统之后自己去修改Swap分区的大小(两种方法)

如何修改CentOS分区大小

Android系统修改分区大小