Linux的swap分区

陈科肇

========================

操作环境:ubuntu server 14.04 LTS

=========================

简介

1.什么是swap分区,有什么作用

2.怎么设置swap分区

===================================================

1.什么是swap分区,有什么作用?

swap分区,即swap交换分区,也就是说,当你的物理内存不够用的时候,把硬盘一部分的空间释放出来,以供当前程序运行。对于长时间没有什么操作的当前运行的程序,这些程序就被临时存放于被释放出来的空间里,即swap交换分区,等到程序再次被操作时,就从swap分区中恢复数据到内存中。

2.怎么设置swap分区

1.首先我们要知道swap分区的详细信息,才方便去设置:

键入命令:#free

注:默认单位为K,-m表示单位为M,-g表示单位为G

2.查看swap空间文件及分区信息

# swapon -s或# cat /proc/swaps

注:Filename-文件名,partition-分区

3.增加swap空间-通过创建交换文件的方式来增加swap空间

1).使用root权限

su root

2).创建一个大文件

# dd if=/dev/zero of=/swapfile
bs=1024 count=500

注:创建大小为500M的交换文件,if=输入文件或设备名称,of=输出文件或设备名称,bs
= bytes 同时设置读/写缓冲区的字节数(等于设置ibs和obs)等参数,大家可以去百度搜索dd 命令详情

3).把/swapfile文件转换成swap交换文件

# mkswap /swapfile

4).立即激活/swapfile交换文件

# swapon /swapfile

4).设置系统自动激活/swapfile交换文件

#vi /etc/fstab

追加写入:/swapfile swap swap defaults 0 0

5).执行free或cat /proc/swaps查看交换分区是否已经启用

4.删除交换空间

1).关闭交换分区

#swapoff /swapfile

参数:

-a  将/etc/fstab文件中所有设置为swap的设备关闭

-v  显示详细信息

2).从/etc/fstab中删除之前追加写入的代码,再删除文件,即可

时间: 2024-10-12 11:23:58

Linux的swap分区的相关文章

MySQL如何避免使用Linux的swap分区而提升读写性能

MySQL如何避免使用Linux的swap分区而提升读写性能 Linux有很多很好的内存.IO调度机制,但是并不会适用于所有场景.对于DBA来说Linux比较让人头疼的一个地方是,它不会因为MySQL很重要就避免将分配给MySQL的地址空间映射到swap上.对于频繁进行读写操作的系统而言,数据看似在内存而实际上在磁盘是非常糟糕的,响应时间的增长很可能直接拖垮整个系统.这篇blog主要讲讲我们作为DBA,怎样尽量避免MySQL惨遭swap的毒手. 首先我们要了解点基础的东西,比如说为什么会产生sw

设置和修改Linux的swap分区大小

在Linux编译gcc时,遇到编译错误,究其根源是因为内存不足,这时通过修改swap大小解决了问题 相关操作如下: 1. 查看当前分区情况free -m 2. 增加 swap 大小, 2G 左右dd if=/dev/zero of=/var/swap bs=1024 count=2048000 3. 设置交换文件mkswap /var/swap 4. 立即激活启用交换分区swapon /var/swap 5. 添加系统引导时自启动运行vi /etc/fstab 添加一行/var/swap swa

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分区篇

linux初学者-swap分区篇 swap是虚拟内存,是在硬盘中分区一块区域,当内存占满但是又急迫需要时临时当作内存使用,使用效率低于内存.本文将对linux系统中swap分区的建立做一个简要介绍. swap分区本质也是一个分区,所以在做swap分区之前先要进行普通分区,如下图所示,分区完成后先不保存退出,输入"t"来改变分区功能id,选择需要进行修改的分区后,输入ID号来改变分区功能标识,dos分区记录方式的swap分区标识编号为82,而gpt则为14.完成后保存退出. 输入命令&q

Azure Linux VM Swap 分区

默认情况下,Windows Azure上的Linux VM是没有Swap分区的.下面我们以Ubuntu为例,为Windows Azure上的Linux虚拟机创建Swap分区. Windows Azure会为每个虚拟机分配一个临时盘,这个临时盘在Windows Server操作系统中是[D:]盘,在Linux中是/dev/sdb1.值得一提的是,在D系列的虚拟机中,临时盘是SSD存储.显然,临时盘是创建Swap分区的好地方.既然是临时盘,就千万不要把应用和数据存储在上面,否则数据丢了就只能自己哭了

linux 新建swap 分区

阿里云主机一般默认不带swap分区,需要手工新建. 1)查看磁盘情况: [[email protected]_app ~]# fdisk -l Disk /dev/xvda: 21.5 GB, 21474836480 bytes 255 heads, 63 sectors/track, 2610 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes

。linux中swap分区

1.swap分区的最重要的作用是防止网站流量突然增大而导致系统分配内存不够用而死机. 2.使用swap交换分区,会使服务器的性能降低很多,导致访问速度变慢. 3.交换分区.我们如果没有足够的内存,也许就不能运行某些大型的软件,解决的办法是在硬盘上划出一个区域来当作临时的内存,好像内存变大了.Windows操作系统把这个区域叫做虚拟内存,Linux把它叫做交换分区swap.

Linux下swap分区多大才合适的问题探讨

说明: 1.这个话题在每个Linux发行版中都各不相同,且在当下内存硬盘的时代下,再组个磁盘阵列之后速度相当. 2.我觉得硬盘大的情况下,有多大搞多大,我只要控制内存的使用率在99%时才使用swap,且如果是阵列后的内存硬盘,那基本性能不会差到哪里去. 3.还有一种情况,比如数据库服务器(MySQL)这些,与一些应用服务器,还有当单纯的缓存服务器(Redis)这些配置swap都不一样,比如数据库服务器和缓存服务器这些就不建议使用swap分区,比如要绝对100%使用内存,并且内存在256G以上.而

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分区创建与管理

swap分区创建与管理 1.查看swap分区 [[email protected] ~]# free -h total used free shared buffers cached Mem: 2.0G 1.0G 944M 1.5M 265M 341M -/+ buffers/cache: 454M 1.5G Swap: 4.0G 0B 4.0G #swap分区大小 [[email protected] ~]# fdisk -l Disk /dev/sda: 53.7 GB, 536870912