【Linux】swap分区简介及空间增加方式
swap分区简介
Swap分区在系统的物理内存不够用的时候,把硬盘空间中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap分区中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。
如果Swap空间用完,则服务进程无法启动,通常会出现“application is out of memory”的错误,严重时会造成服务进程的死锁。因此Swap空间的分配是很重要的。
通常情况下,Swap空间应大于或等于物理内存的大小,最小不应小于64M,通常Swap空间的大小应是物理内存的2-2.5倍。但根据不同的应用,应有不同的配置:如果是小的桌面系统,则只需要较小的Swap空间,而大的服务器系统则视情况不同需要不同大小的Swap空间。特别是数据库服务器和Web服务器,随着访问量的增加,对Swap空间的要求也会增加,具体配置参见各服务器产品的说明。
另外,Swap分区的数量对性能也有很大的影响。因为Swap交换的操作是磁盘IO的操作,如果有多个Swap交换区,Swap空间的分配会以轮流的方式操作于所有的Swap,这样会大大均衡IO的负载,加快Swap交换的速度。如果只有一个交换区,所有的交换操作会使交换区变得很忙,使系统大多数时间处于等待状态,效率很低。用性能监视工具就会发现,此时的CPU并不很忙,而系统却慢。这说明,瓶颈在IO上,依靠提高CPU的速度是解决不了问题的。
增加swap空间
一、 新增磁盘格式化为swap文件系统格式
1. 操作系统添加磁盘并分区
过程略...
2. 格式化/dev/sdb1 为swap格式
[root@drz ~]# mkswap /dev/sdb1
Setting up swapspace version 1, size = 5237152 KiB
no label, UUID=a27052be-af29-4b7b-b2ea-dd98cea07187
3. 启用swap空间
[root@drz ~]# free -m
total used free shared buffers cached
Mem: 1990 291 1699 0 7 106
-/+ buffers/cache: 177 1813
Swap: 4097 0 4097
##启用swap空间
[root@drz ~]# swapon /dev/sdb1
##验证增加的swap空间
[root@drz ~]# free -m
total used free shared buffers cached
Mem: 1990 295 1695 0 7 106
-/+ buffers/cache: 181 1809
Swap: 9212 0 9212
4.设置自动挂载
[root@drz ~]# vi /etc/fstab
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
/dev/sdb1 swap swap defaults 0 0
二、 从已有磁盘中划分swap空间
1. 创建swap文件
[root@drz ~]# dd if=/dev/zero of=/home/swapfile bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 23.5135 s, 45.7 MB/s
##if 表示 infile,of 表示 outfile,bs=1M 代表增加的模块大小,count=1024 代表 1024 个模块,也就是 1G 空间
2. 将swapfile设置为swap分区文件
[root@drz ~]# mkswap /home/swapfile
mkswap: /home/swapfile: warning: don't erase bootbits sectors
on whole disk. Use -f to force.
Setting up swapspace version 1, size = 1048572 KiB
no label, UUID=6d05e7ef-20fe-4464-ac24-e22433343e26
3. 激活swap分区文件
##查看激活前swap大小
[root@drz ~]# free -m
total used free shared buffers cached
Mem: 1990 1354 636 0 8 1130
-/+ buffers/cache: 215 1775
Swap: 9212 0 9212
##激活文件
[root@drz ~]# swapon /home/swapfile
##验证增加情况
[root@drz ~]# free -m
total used free shared buffers cached
Mem: 1990 1355 635 0 8 1130
-/+ buffers/cache: 216 1774
Swap: 10236 0 10236
4.设置自动挂载
[root@drz ~]# vi /etc/fstab
[root@drz ~]# vi /etc/fstab
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
/home/swapfile swap swap defaults 0 0
【Linux】swap分区简介及空间增加方式相关推荐
- linux swap 分区调控(swap分区 lvm管理)
注:linux swap分区 采用lvm管理,调控可以采用下面的方法 一.查看 swap lv [root@testdb ~]# vgdisplay -v Finding all volume ...
- Linux Swap分区设定
因为准备在linux上面安装Oracle数据库,据说swap分区小于4G容易失败,天啦噜的我连swap分区是啥都不是非常清楚, 大概有个印象吧,但先搞大了再说. 测试证明Ubuntu14默认的swap ...
- Linux swap分区
转自:https://segmentfault.com/a/1190000008125116 什么是swap? swap space是磁盘上的一块区域,可以是一个分区,也可以是一个文件,或者是他们的组 ...
- Linux SWAP分区占用率高,刷新SWAP分区方法
公司一台服务器做网关,ssh和执行一些命令时都特别卡,看了下系统负载并不高. [root@spider120 ~]# top -c iowait 也不高,网卡流量也正常. 最后查看 iostat -x ...
- linux swap分区与内存,虚拟内存和swap分区的关系
首先,这两个概念分别对应windows和linux,即: windows:虚拟内存 linux:swap分区 windows即使物理内存没有用完也会去用到虚拟内存,而Linux不一样 Linux只有当 ...
- linux+swap分区规则_扩展Linux swap分区 两种方法
先来查询一下系统的swap [root@localhost ~]# free -m total used free shared buffers cached Mem: 375 369 6 0 7 8 ...
- linux+swap分区规则_linux关于swap分区的划分规则
swap分区,即交换区,swap空间的作用可简单描述为:当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用.那些被释放的空间可能来自一些很长时间没有什么操作的 ...
- linux swap分区满了,Linux下如何释放内存、swap分区满了怎么办!
Name: 北京--东东 LINUX系统运维技术交流群:4930609 Email:tajiandong@163.com 在Linux系统下,我们一般不需要去释放内存,因为系统已经将内存管理的很好.但 ...
- linux swap分区修复,(解决后追加50分)linux top 可以看到swap分区, df -h又看不到,这样的结果是否正常?...
1.右击IE图标--属性--高级--选中"禁用脚本调试",取消"显示每个脚本错误的通知": 2.右击我的电脑图标--属性--高级--错误报告--选中" ...
最新文章
- Win7部署基础知识(7):使用Imagex捕获和安装映像
- 解决通过vue-router打开tab页,下次进入还是上次history缓存的界面状态的问题
- 在java中arraylist_在Java中将ArrayList添加到另一个ArrayList
- 用于 Keras 用户使用的 TensorFlow.js layers API
- 主成分分析(PCA)-最大方差解释
- Kali Linux 网络扫描秘籍 第八章 自动化 Kali 工具
- php atan2,atan2l - [ C语言中文开发手册 ] - 在线原生手册 - php中文网
- 链上期权协议 Opium 为 USDT 保险池引入流动性挖矿
- D1,4CIF,CIF,QCIF各代表的分辨率大小
- 笔记14:STM32F4之电容触摸按键
- 怎么设置电脑的固定IP地址?
- 新萝卜家园 Ghost XP SP3 电脑城装机版 2011.06+
- 局域网内连接MySQL数据库
- 深入解析Superdome 2:惠普关键业务平台再加强?
- linux平台运行 mr程序,MR程序的几种提交运行模式
- Elasticsearch系列—倒排索引原理
- 相似度系列8:unify-BARTSCORE: Evaluating Generated Text as Text Generation
- 2019XUPT_ACM 寒假训练第二期
- 如何打造数据化决策管理
- JS跨域设置和取Cookie(二)