Linux下可以创建两种类型的交换空间,一种是swap分区,一种是swap文件。前者适合有空闲的分区可以使用,后者适合于没有空的硬盘分区,硬盘的空间都已经分配完毕。例如:安装redhat的时候,你可以默认划分硬盘空间,交换区的大小事系统默认配置,当你安装完系统后需要安装一个oracle数据库,突然发出警告,交换空间不够。此刻该怎么办?
1、查看交换分区的方式
可以通过命令top,free命令查看当前的交换分区。也可以使用cat
/proc/swaps查看交换分区
2、如何通过swap文件扩充交换空间的大小
例如:增加1G的交换空间
2.1、dd
if=/dev/zone of=/myswap bs=2k count=524288 //划分空间
2.2、mkswap /myswap
//格式成交换分区的格式
2.3、swapon /myswap
//使格式的swap生效
设置后,可以通过上面的命令查看时否生效。当启动系统后需要自动加载交互分区,可以在/etc/fstab文件中增加:/myswap
swap swap default 0
0
3、如何通过swap分区的方式增加交换空间
3.1、如果希望添加一个交换分区(这里假设希望把/dev/hdb5添加为交换分区),这个硬盘不能被正在使用(也就是分区不能被加载,交换空间没有被激活)。分区表在使用时不能被修改,因为内核可能无法正确识别分区表的变化。这样数据可能会写入到错误的分区,而导致数据被覆盖而丢失,因为内核维护的分区表跟硬盘上的分区表不一致造成的。
解决这个问题最简单的办法是将系统引导进入急救(rescue)模式下进行操作。当提示扫描并加载文件系统时,选择跳过。如果硬盘上没有任何分区被使用,这样就可以卸载分区,使用swapoff命令来关闭该硬盘上所有的交换分区。
3.2、使用parted创建交换分区
以root身份运行:
parted /dev/hdb
在parted命令的提示符,输入print查看当前分区表,以及空闲空间。开始和结束值的单位是MB,然后计算有多少空闲空间,以及你希望划分多少空间给交换分区。
在parted提示符后,输入mkpartfs part-tyep linux-swap start
end,这里part-type是primary、extend或logical。start是分区开始点,end是分区结束点。
输入exit退出parted
3.3、现在已经创建了交换分区,使用mkswap命令设置交换分区:
mkswap
/dev/hdb2
3.4、为了立刻激活swap分区,输入以下命令:
swapon
/dev/hdb2
3.5、为了在启动时激活它,在/etc/fstab中添加如下内容:
/dev/hdb2 swap swap
defaults 0 0
下次启动时,系统会自动激活该交换分区。
3.6、添加了新分区,并激活它以后,可以通过cat
/proc/swaps或者free来查看该交换分区是否已经工作。
设置Linux交换分区
时间: 2024-10-25 22:15:28
设置Linux交换分区的相关文章
如何设置Linux swap分区
看到不少朋友问linux下swap分区的问题,收集到一篇 不错的文章 ,分享下.什么是Swap?Swap,即交换区,除了安装Linux的时候,有多少人关心过它呢?其实,Swap的调整对Linux服务器,特别是Web服务器的性能至关重要.通过调整Swap,有时可以越过系统性能瓶颈,节省系统升级费用.Swap的原理是一个较复杂的问题,需要大量的篇幅来说明.在这里只作简单的介绍,在以后的文章中将和大家详细讨论Swap实现的细节.众所周知,现代操作系统都实现了“虚拟内存”这一技术,不但在功能上突破了物理
怎么设置Linux swap分区?方法教程
如何设置Linux swap分区 看到不少朋友问linux下swap分区的问题,收集到一篇 不错的文章 ,分享下. 什么是Swap?Swap,即交换区,除了安装Linux的时候,有多少人关心过它呢?其实,Swap的调整对Linux服务器,特别是Web服务器的性能至关重要.通过调整Swap,有时可以越过系统性能瓶颈,节省系统升级费用.Swap的原理是一个较复杂的问题,需要大量的篇幅来说明.在这里只作简单的介绍,在以后的文章中将和大家详细讨论Swap实现的细节.众所周知,现代操作系统都实现了“虚拟内
Linux交换分区的创建和调整
概述 本文对swap进行简要介绍,以及系统安装后(在运行中)如何建立或调整swap分区. 文中演示环境为: 什么是swap space? 交换分区,即swap space.它将某段磁盘空间独立划分出来,当物理内存不够的情况下,系统先把物理内存中暂时不用的数据,暂存到交换空间,腾出内存空间来,以保证程序的运行:当swap中存储的页面被访问到时,系统会将其重新载入到物理内存中去运行.在Windows.Unix.Linux系统中都有交换分区的概念. 怎么分配swap space? 作为系统物理内存的补
linux 交换分区 swap
linux swap分区用来保证内存过载时也可以使用,是在磁盘级别对内存的一次扩展,swap分区必须是一个单独的分区 创建过程: 1.用fdisk 命令新建分区,在创建过程中通过L命令和t命令来调整分区类型为 linux swap类型 2.mkswap 将分区格式化为swap类型 3.启用和关闭交换分区 使用swapon和 swapoff /dev/partition name swapon -a 启用所有定义在/etc/fstab中的交换分区 回环设备 loopback,使用软件来模拟
Linux交换分区使用过多的处理办法
处理办法 echo "vm.swappiness=0" >>/etc/sysctl.conf sysctl -p swapoff -a && swapon -a 原文地址:https://www.cnblogs.com/tchroot/p/9743831.html
设置/修改linux上的swap交换分区的方法
设置centos上的swap交换分区的方法 作为linux世界里最稳定的服务器版本,rhas5一直有很大的应用面,之前一直关注的是freebsd,因为应用的需要,特别在配合mysql和oracle上red hat有着太多优势. 用centos来代替red hat as的使用,因为centos5是利用rhas5的源码,去掉redhat的商标.图标之后编译发行的,是最一个源码编译版本,我用的是centos 5.2 在安装centos 5.2的时候,忘设置swap交换分区,在内存小的情况下,增大swa
linux操作逻辑分区与交换分区
作业一: 1) 开启Linux系统前添加一块大小为15G的SCSI硬盘 2) 开启系统,右击桌面,打开终端 3) 为新加的硬盘分区,一个主分区大小为5G,剩余空间给扩展分区,在扩展分区上划分1个逻辑分区,大小为5G 4) 格式化主分区为ext3系统 [[email protected] 桌面]# mkfs.ext3 /dev/sdc1 5) 将逻辑分区设置为交换分区 [[email protected] 桌面]# mkswap /dev/sdc5 6) 启用上一步的交换分
Linux磁盘和文件系统管理(5)_创建交换分区
交换分区swap: 当cpu使用的内存不足时,就会暂时占用硬盘一部分空间来存储内存信息,这部分空间就是交换分区. 创建新的交换分区 swap: 1 新建分区,通过设置Id,建立swap分区 2 格式化swap分区 mkswap 设备名称 3 启动swap: swapon 设备名称 4 查看swap:free命令 mkswap命令:通过设备或文件,设置一个交换分区swap格式 mkswap [options] device [size] 参数: -c:创建交换分区前,检测是否有坏块 -f,-
学习日志---linux 磁盘分区的挂载
挂载管理: GPT分区机制: 在单个硬盘超过2T时,MBR的分区机制就不行了,要使用GPT这个分区机制 SSD:固态硬盘 电气式硬盘,工作特性很好 分区:fdisk, 格式化:创建文件系统 hdparm -i 查看磁盘信息 -I -g 显示磁盘的布局信息 -t 查看磁盘性能 -T /proc/partitions 分区信息 /proc/meminfo 当前内核内存使用情况 /proc/filesystems 当前内核已经识别的文件系统信息 [[email protected] ~