[Linux]创建和启用Swap交换区

如果你的服务器的总是报告内存不足,并且时常因为内存不足而引发服务被强制kill的话,在不增加物理内存的情况下,启用swap交换区作为虚拟内存是一个不错的选择,我购买的DigitalOcean VPS 512M内存基本不够用的,好在VPS的母鸡使用的SSD,正常读写速度都在300MB/s以上,启用swap后性能提高了不少,特别是在处理消耗大内存的脚本方面

创建交换区原则:
1.创建的swap交换区大小应该大于实际物理内存的容量大小,但是不要过大,以免造成硬盘空间浪费。
2.如果内存IO请求频繁,而单一swap交换区IO队列等待时间过长的话,可以多创建几个swap交换区。
3.原则上优先在IO速度最快的设备上创建。

创建步骤:
1.创建swap交换区硬盘存储用的空白文件。

1
2
#创建一个1个G的SWAP交换区空白文件
dd if=/dev/zero of=/swap bs=1M count=1024

通常创建物理内存2~2.5倍大小的文件作为交换区。

2.使用mkswap格式化文件为swap文件系统

1
2
mkswap -f /swap
#-f 使用文件作为swap交换区

3.启用刚才创建的Swap文件

1
swapon /swap

4.如果有必要可以设置开机自动启用swap文件交换区,修改/etc/fstab,增加一行

1
/swap swap swap defaults 0 0 #启动即启用swap

5.如果不需要启用swap或需要调整swap大小,可以使用swapoff命令关闭swap。

1
swapoff /swap

关闭swap后删除对应的swap文件即可删除swap交换区,如需要调整swap交换区大小,从第一部开始重新创建即可。

时间: 2024-12-19 13:16:43

[Linux]创建和启用Swap交换区的相关文章

揭开Linux操作系统的Swap交换区之谜

Swap,即交换区,除了安装Linux的时候,有多少人关心过它呢?其实,Swap的调整对Linux服务器,特别是Web服务器的性能至关重要.通过调整Swap,有时可以越过系统性能瓶颈,节省系统升级费用. Swap的原理是一个较复杂的问题,需要大量的篇幅来说明.在这里只作简单的介绍,在以后的文章中将和大家详细讨论Swap实现的细节. 众所周知,现代操作系统都实现了“虚拟内存”这一技术,不但在功能上突破了物理内存的限制,使程序可以操纵大于实际物理内存的空间,更重要的是,“虚拟内存”是隔离每个进程的安

mkswap 把一个分区格式化成为swap交换区

mkswap /dev/sda* //创建此分区为swap 交换分区swapon /dev/sda* //加载交换分区swapoff /dev/sda* //关闭交换分区: 若想要开机自动挂载:vi /etc/fstab/dev/sda* swap swap defaults 0 0 或者把命令写入 /etc/rc.d/rc.local也行:swapon /dev/sda* 如果您的硬盘不能再分区,可以创建swap文件 [[email protected] beinan]# dd if=/dev

linux内存不足,swap交换分区创建

为什么需要swap 根 据Redhat公司的建议,Linux系统swap分区最适合的大小是物理内存的1-2倍.不过Linux上有些软件对swap分区得需求较大,例如要顺 利执行Oracle数据库软件,swap分区至少需要400MB或者物理内存2倍以上的空间.当然我们在安装Linux的时候,就能直接讲swap分区设 置到足够的大小,但如果已经安装好Linux了,之后又想再安装类似Oracle的软件,却发现swap分区空间不够,该如何处理? 针对此种情况,有两种解决方法:一是创建新的swap分区;另

Linux 下释放内存,swap交换区缓存

关于内存耗尽的总结: 1)在进程收到OOM之前,内核将刷新文件系统的cache来释放空间. 2)将交换区的页面移到磁盘上. 3)当内存变少时,虚拟性使每个进程通过交换区来做简单的上下文环境切换. 4)当进程消耗尽交换内存后,才会引发out-of-memory(OOM)来kill那些进程. 所以,我们还是有必要来手动进行Linux下释放内存的操作,其实也就是释放缓存的操作了. 要达到释放缓存的目的,我们首先需要了解下关键的配置文件/proc/sys/vm/drop_caches.这个文件中记录了缓

linux基础篇-24,swap交换分区临时救急及划分方法

################################################ swap 查看物理内存和交换分区大小及其使用情况 [[email protected] ~]# free -m total       used       free     shared    buffers     cached Mem:          1869        192       1676          0         13         65 -/+ buffer

Linux环境下增加swap交换分区

一.分区做swap 新建一个分区,fdisk /dev/sdb,选n,比如说建立个2G的交换分区,就先划出一个2G的分区,我这里建立的是/dev/sdb2,再选t指令,hexcode为82 建好后先partprobe同步下,再mkswap /dev/sdb2做下交换分区格式化,接着vim /etc/fstab,将交换分区信息依次填入.图中pri值表示该值越大,系统会优先使用该交换分区 结束后swapon -a 激活分区 二.文件做swap 首先需要先创立一个所需要的swap大小的文件,比如说1.

Linux查看内存使用量和交换区使用量

[email protected]:~$ free -m total used free shared buffers cached Mem: 3030 1690 1339 8 66 683 -/+ buffers/cache: 941 2089 Swap: 3904 0 3904 [email protected]:~$ free --mega total used free shared buffers cached Mem: 3030 1691 1339 8 66 683 -/+ buff

设置/修改linux上的swap交换分区的方法

设置centos上的swap交换分区的方法 作为linux世界里最稳定的服务器版本,rhas5一直有很大的应用面,之前一直关注的是freebsd,因为应用的需要,特别在配合mysql和oracle上red hat有着太多优势. 用centos来代替red hat as的使用,因为centos5是利用rhas5的源码,去掉redhat的商标.图标之后编译发行的,是最一个源码编译版本,我用的是centos 5.2 在安装centos 5.2的时候,忘设置swap交换分区,在内存小的情况下,增大swa

文件系统管理 之 Linux 创建文件系统及挂载文件系统流程详解

阅读此文,必须具备知识点:<Linux 查看磁盘分区.文件系统.使用情况的命令和相关工具介绍><实例解说 fdisk 使用方法><合理规划您的硬盘分区><Fedora / Redhat 软件包管理指南> 如果您想加载一个分区(文件系统),首先您得确认文件系统的类型,然后才能挂载使用,比如通过mount 加载,或者通过修改 /etc/fstab来开机自动加载:如果您想添加一个新的分区,或者增加一个新的硬盘,您要通过分区工具来添加分区,然后要创建分区的文件系统,