Linux增加swap文件

起因

在阿里云搞了台ECS,但是内存就1个G,操作总是悲剧的卡卡卡,于是就想着增加一点交换文件来缓解一下。

快速添加交换文件

step 1. 生成文件

先填充一个大文件,等会儿当做交换文件用:

dd if=/dev/zero of=/var/swap bs=1024 count=4096000

这里会稍微卡上一会儿,是dd在填充文件。

step 2. 格式化交换文件

将文件格式化为交换文件:

mkswap /var/swap 

step 3. 加载交换文件

加载这个交换文件:

swapon /var/swap  

同时将其设置为每次开机就挂载,在/etc/fstab追加一行:

/var/swap swap swap defaults 0 0

step 4. 测试是否加载成功

搞一个吃内存的小脚本执行一下来测试是否使用到的交换文件:

#!/bin/bash
mkdir /tmp/memory
mount -t tmpfs -o size=1024M tmpfs /tmp/memory
dd if=/dev/zero of=/tmp/memory/block
sleep 3600
rm /tmp/memory/block
umount /tmp/memory
rmdir /tmp/memory

根据自己的情况调整size=1024M,不然很可能一不小心就把系统搞挂了…

查看内存,交换文件被使用,说明交换文件已经加载成功了:

相关命令详解

mkswap

用于将一个文件或分区格式化为交换文件格式。

swapon

查看当前加载的交换文件信息:

swapon -s

等价于:

cat /proc/swaps

swapoff

使用swapoff来卸载已经挂载的交换文件,卸载的同时将/etc/fstab中对应的挂载项删除。

swapoff /var/swap

.

时间: 2024-10-21 00:06:29

Linux增加swap文件的相关文章

linux增加swap分区大小

  linux增加swap分区大小 2016-08-2 13:54:58 分类: LINUX 懂得Linux的都知道,标准的Linux安装,SWAP分区是内存的两倍大小,如果增加了内存条,那SWAP分区也要增加   如果增加1G内存,SWAP分区就要增加2G   一.决定修改swap大小,首先在空间合适处创建用于分区的swap文件:如/swap1       #dd if=/dev/zero of=/swap1 bs=1M count=2048   if 表示 infile,of 表示outfi

Linux增加swap分区的方法

1.新建磁盘分区作为swap分区2.用文件作为swap分区 (操作更简单,我更常用) 一.新建磁盘分区作为swap分区 1. # swapoff -a #停止所有的swap分区 2. 用fdisk命令(例:# fdisk /dev/sdb)对磁盘进行分区,添加swap分区,新建分区,在fdisk中用"t"命令将新添的分区id改为82(Linux swap类型),最后用w将操作实际写入硬盘(没用w之前的操作是无效的). 3. # mkswap /dev/sdb2 #格式化swap分区,这

LINUX增加SWAP分区---install_oracle

我们都知道在安装Linux系统时在分区时可以分配swap分区,而系统安装后(在运行中)如何建立或调整swap分区呢?在装完Linux系统之后,建立Swap分区有两种方法.1.新建磁盘分区作为swap分区2.用文件作为swap分区 (操作更简单,我更常用)下面介绍这两种方法:(都必须用root权限,操作过程应该小心谨慎.) 一.新建磁盘分区作为swap分区1.以root身份进入控制台(登录系统),输入# swapoff -a #停止所有的swap分区 2. 用fdisk命令(例:# fdisk /

digital ocean 内存不足时增加swap文件的方法

买了比较低配的digitalocean 云主机,在执行composer update的时候出现内存不足的问题,但是内存大小已经固定了,除非加钱,还有别的方法吗? 有,增加swap分区,这样就可以弥补内存不足的问题,用这种方法顺利解决composer update的内存不足问题. 具体操作,参照下面的文章中得步骤: 推荐文章: How To Add Swap on Ubuntu 14.04 其中主要用到swapon 这个命令,还介绍了相关的检查方法,很细致,值得一读. 这里还有一篇,不如上一篇的方

[技术交流分享]LInux增加swap分区

以下命令均需在root帐号下操作 dd if=/dev/zero of=/home/swap bs=1024 count=512000 这样就会创建/home/swap这么一个分区文件.文件的大小是512000个block,一般情况下1个block为1K,所以这里空间是512M. 接着再把这个分区变成swap分区. /sbin/mkswap /home/swap 再接着使用这个swap分区.使其成为有效状态. /sbin/swapon /home/swap 现在再用free -m命令查看一下内存

Linux增加swap空间

#!/bin/bash/bin/dd if=/dev/zero of=/usr/swap1.img bs=1024 count=1048576/sbin/mkswap /usr/swap1.img/sbin/swapon /usr/swap1.img/bin/echo '/usr/swap1.img swap swap  defaults 0 0' >> /etc/fstab

linux增加swap分区

mkdir /data1/ dd if=/dev/zero of=/data1/swap bs=1024M count=10 mkswap /data1/swap swapon /data1/swap echo "/data1/swap swap swap defaults 0 0" >> /etc/fstab

linux 增加swap 虚拟内存

用户需求:swap空间不足,需要对swap进行扩容 操作步骤: 一:分区 fdis /dev/sdb  #在sdb硬盘上划分一个分区给swap n    #创建一个新分区 p    #创建主分区 +2G    #给sdb1 2G的空间 t    #更改id 82    #swap的id为82 w    #保存 二:格式化分区 mkswap /dev/sdb1 #格式化分区 三:写入开机自动挂载 vi /etc/fstab 加入: /dev/sdb1 swap  swap  default 0 0

Linux临时增加swap空间

linux临时增加swap空间:step 1: #dd if=/dev/zero of=/home/swap bs=1024 count=500000 注释:of=/home/swap,放置swap的空间; count的大小就是增加的swap空间的大小,1024就是块大小,这里是1K,所以总共空间就是bs*count=500Mstep 2: # mkswap /home/swap 注释:把刚才空间格式化成swap各式step 3: #swapon /home/swap 注释:使刚才创建的swap