交换分区swap,意思是“交换”、“实物交易”,它的功能就是在内存不够的情况下,操作系统先把内存中暂时不用的数据,存到硬盘的交换空间,腾出内存来让别的程序运行,和Windows的虚拟内存(pagefile.sys)的作用是一样的。

查看 已存在的swap分区:

1
2
3
4
5
[root@iZ94hzx4xerZ bin]# swapon -s
 
Filename Type Size Used Priority
 
/mnt/swap file 10232 10184 -1

创建用于交换分区的文件:

1
2
3
4
5
6
7
[root@iZ94hzx4xerZ bin]# dd if=/dev/zero of=/mnt/swap bs=1024 count=10240
 
10240+0 records in
 
10240+0 records out
 
10485760 bytes (10 MB) copied, 0.237175 s, 44.2 MB/s

bs=1024 指的是创建swap分区的初始大小,count指的是swap最大空间,推荐设置为内存的1-2倍。

设置交换分区文件:

1
2
3
4
5
6
7
8
9
[root@iZ94hzx4xerZ mnt]# mkswap /mnt/swap
 
mkswap: /mnt/swap: warning: don't erase bootbits sectors
 
on whole disk. Use -f to force.
 
Setting up swapspace version 1, size = 2044 KiB
 
no label, UUID=e6f0ae06-0e6b-4fce-8c18-d5a247b40259

立即启用交换分区文件:

1
[root@iZ94hzx4xerZ mnt]# swapon /mnt/swap

设置开机时自启用swap分区:

需要修改文件/etc/fstab中的swap行。

添加 /mnt/swap swap swap defaults 0 0

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#
 
# /etc/fstab
 
# Created by anaconda on Thu Aug 14 21:16:42 2014
 
#
 
# Accessible filesystems, by reference, are maintained under '/dev/disk'
 
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
 
#
 
UUID=94e4e384-0ace-437f-bc96-057dd64f42ee / ext4 defaults,barrier=0 1 1
 
tmpfs /dev/shm tmpfs defaults 0 0
 
devpts /dev/pts devpts gid=5,mode=620 0 0
 
sysfs /sys sysfs defaults 0 0
 
proc /proc proc defaults 0 0
 
/mnt/swap swap swap defaults 0 0

设置后可以执行free -m命令或者top查看效果:

1
2
3
4
5
6
7
8
9
10
11
[root@iZ94hzx4xerZ bin]# top
 
top - 20:33:11 up 4:53, 2 users, load average: 0.00, 0.00, 0.00
 
Tasks: 104 total, 1 running, 88 sleeping, 15 stopped, 0 zombie
 
Cpu(s): 0.3%us, 0.2%sy, 0.0%ni, 99.5%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
 
Mem: 1920740k total, 1845096k used, 75644k free, 38716k buffers
 
Swap: 10232k total, 10184k used, 48k free, 260692k cached

删除swap分区:

1
[root@iZ94hzx4xerZ bin]# swapon /mnt/swap

centos系统swap设置 查看swap分区的方法的更多相关文章

  1. CentOS系统版本的查看方法

    CentOS系统版本的查看方法 查看操作系统版本 1 [root@aliyun ~]# lsb_release -a LSB Version: :core-4.1-amd64:core-4.1-noa ...

  2. Windows系统中设置Python程序定时运行方法

    Windows系统中设置Python程序定时运行方法 一.环境 win7 + Python3.6 二.步骤 1,在Windows开始菜单中搜索“计划任务”,并且点击打开“计划任务”: 2.点击“创建基 ...

  3. 在Ubuntu系统下设置永久性Swap交换空间(转帖)

    http://blog.sina.com.cn/s/blog_6e4388910100tsk7.html swap 一般都在一个专有的swap区里,这可能是因为在安装的时候系统会提示你创建一个swap ...

  4. 【转】CentOS系统中常用查看日志命令

    来源:http://www.centoscn.com/CentOS/help/2014/0310/2540.html Linux IDE RedHat 防火墙活动 .cat tail -f 日 志 文 ...

  5. CentOS系统中常用查看日志命令

    cat tail -f 日 志 文 件 说    明 /var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一 /var/log/secure 与安 ...

  6. virtualbox 安装centos系统,设置双网卡实现虚拟机上网及主宿互访

    写在前面:前两天想玩linux,在VMware中装了centos,进入系统后发现连不上网,搜了下教程,/etc/sysconfig/network-scripts/目录下没有 ifcfg-e*的文件 ...

  7. CentOS系统中常用查看系统信息和日志命令小结

    转载:http://www.3lian.com/edu/2015/04-09/204628.html 进程 # ps -ef # 查看所有进程 # top # 实时显示进程状态(另一篇文章里面有详细的 ...

  8. centos 系统时间设置

    在我们使用CentOS系统的时候,也许时区经常会出现问题,有时候改完之后还是会出错,下面我们就来学习一种方法来改变这个状况.如果没有安装,而你使用的是 CentOS系统 那使用命令 yum insta ...

  9. centos系统下设置固定IP+dns

    笔者用的linux系统是centos版本的,在次之前linux是空白,今天我在物理机用XSHELL连接虚拟机中的centos时候出现连接失败的情况,我的第一反应就是IP是不是变了?打开虚拟机之后在终端 ...

随机推荐

  1. Ajax 传包含集合的JSON

    通过ajax给后台传json对象,当json中含对象集合时,如 $.ajax({ url : , type : "POST", dataType : "json" ...

  2. 【LeetCode每天一题】Combination Sum(组合和)

    Given a set of candidate numbers (candidates) (without duplicates) and a target number (target), fin ...

  3. npm下载指定版本的插件

    eg:下载boostrap版本为3.3.7 npm install --save-dev bootstrap@3.3.7 备注:--save则将依赖的组件添加到package.json文件下 --sa ...

  4. 配置完centos 6以后,大概需要安装的软件(主要是yum)

    根据实践,把我的经验说一下,以后我自己也可以按照这个快速安装软件. 1. 配置源.百度网盘的tools/download/linux已经放了几个挺重要的 东西了. yum -y install epe ...

  5. 从零开始一起学习SLAM | 三维空间刚体的旋转

    刚体,顾名思义,是指本身不会在运动过程中产生形变的物体,如相机的运动就是刚体运动,运动过程中同一个向量的长度和夹角都不会发生变化.刚体变换也称为欧式变换. 视觉SLAM中使用的相机就是典型的刚体,相机 ...

  6. MVC5 您不能调用控制器“xx”上的操作方法“xx”,因为该方法是一种泛型方法

    在 MVC5 中当使用   routes.MapMvcAttributeRoutes() 添加路由属性是导致在控制器创建的泛型方法调用错误: Cannot call action method 'Sy ...

  7. Unity3d打包发布Android程序

    unty3d这个款游戏引擎的强大之处就是编写一个程序.可以多平台发布.我的是安卓手机.所以此文介绍下发布安卓的过程 发布安卓前. 1:需要配置java环境.这里之前写过一篇java的配置  http: ...

  8. 关于linux中SSH爆破总结

    2.思路 (1)对root账号进行暴力破解 (2)使用中国姓名top1000作为用户名进行暴力破解 (3)使用top 10000 password字典进行密码破解 (4)利用掌握信息进行社工信息整理并 ...

  9. 从0开始搭建vue+webpack脚手架(四)

    之前1-3部分是webpack最基本的配置, 接下来会把项目结构和配置文件重新设计,可以扩充更多的功能模块. 一.重构webpack的配置项 1. 新建目录build,存放webpack不同的配置文件 ...

  10. tp视图模板

    <?php namespace Home\Controller; use Think\Controller; class IndexController extends Controller { ...