修改linux系统虚拟内存大小
2016-05-13 17:03阅读:
环境

权限:root权限
增加虚拟内存
1、查看内存和swap大小
free
-m
2、查看哪个分区有空
fdisk
-l
修改交换空间大小有两种选择:
添加一个交换分区或者添加一个交换文件。两种方法都可以使用,
1. 添加一个交换分区(此方法没有验证)
步骤如下:
a 使用fdisk来创建交换分区(假设 /dev/sdb2 是创建的交换分区)
b 使用 mkswap 命令来设置交换分区:
# mkswap /dev/sdb2
c
启用交换分区:
# swapon /dev/sdb2
d
写入/etc/fstab,以便在引导时启用:
/dev/sdb2 swap swap defaults 0 0
2、添加一个交换文件
建立一个一个有连续空间的空白文件
sudo dd
if=/dev/zero
of=/swapfile1
bs=1024k
count=1024
如上表示创建
/swapfile1 文件 它的块大小为1024k
块数目 为1024 就是1G的大小。

使用swap文件
sudo swapon
/swapfile1
使用swapon命令让系统使用这个文件作为swap文件。但是这个文件不能直接使用,否则会报错:

必须先使用mkswap将文件格式化成swap格式
mkswap
/swapfile1

可见最后的size大小比原文件少了4KiB
使用格式化完毕的文件:
swapon
/swapfile1
查看文件使用情况:
swapon
-s

加入自启动:
为避免重启后swapfile生效,可以将启用swap的代码加入启动文件中
修改/etc/fstab文件,加入以下内容:
/srv/SWAPFILE swap swap defaults 0 0
删除交换分区(虚拟内存)
# swapoff /swapfile1
总结
交换区的大小 可以设置成物理内存的1.5-2倍。