码迷,mamicode.com
首页 > 系统相关 > 详细

Linux增加swap文件

时间:2017-11-08 14:55:04      阅读:231      评论:0      收藏:0      [点我收藏+]

标签:memory   var   defaults   lin   line   mount   http   ash   toolbar   

 

起因

在阿里云搞了台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

 

 

.

Linux增加swap文件

标签:memory   var   defaults   lin   line   mount   http   ash   toolbar   

原文地址:http://www.cnblogs.com/cc11001100/p/7803583.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!