新浪博客

修改linux系统虚拟内存大小

2016-05-13 17:03阅读:

环境


权限:root权限

增加虚拟内存

1、查看内存和swap大小

  1. free -m

2、查看哪个分区有空


  1. 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、添加一个交换文件
建立一个一个有连续空间的空白文件

  1. sudo dd if=/dev/zero of=/swapfile1 bs=1024k count=1024

如上表示创建 /swapfile1 文件 它的块大小为1024k 块数目 为1024 就是1G的大小。


使用swap文件

  1. sudo swapon /swapfile1

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

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


可见最后的size大小比原文件少了4KiB
使用格式化完毕的文件:
  1. swapon /swapfile1

查看文件使用情况:
  1. swapon -s

加入自启动:
为避免重启后swapfile生效,可以将启用swap的代码加入启动文件中
修改/etc/fstab文件,加入以下内容:
/srv/SWAPFILE swap swap defaults 0 0

删除交换分区(虚拟内存)


  1. # swapoff /swapfile1

总结

交换区的大小 可以设置成物理内存的1.5-2倍。

我的更多文章

下载客户端阅读体验更佳

APP专享