Swap分区,即交换分区。当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,并与Swap交换。 虽然swap的性能比起物理内存逊色不少,而且内存和SSD的价格也不高,swap对个人机而言,其性能被大大削弱。但是对个人机但是对Web服务器的而言,却是不可或缺的一环。通过调整Swap,有时可以越过系统性能瓶颈,节省系统升级费用。
简单实现:
第一种方式:通过硬盘
1、标识分区类型
[[email protected]~]#fdisk /dev/sdd Welcome to fdisk (util-linux 2.23.2). Changes will remain in memory only, until you decide to write them. Be careful before using the write command. Command (m for help): t Selected partition 1 Hex code (type L to list all codes): 82
2、创建swap文件系统
[[email protected]~]#mkswap /dev/sdd1 Setting up swapspace version 1, size = 2097148 KiB no label, UUID=305e3e7d-340f-4b7d-adaa-dff24306ae0b
3、挂载设备
[[email protected]~]#vim /etc/fstab ... /dev/sdd1 swap swap defaults 0 0 # 不需要创建挂载点 ...
4、查看swap
[[email protected]~]#free total used free shared buff/cache available Mem: 1001336 355988 119624 13724 525724 423752 Swap: 2097148 0 2097148 #缓冲也是特殊的缓存,缓冲的是元数据,缓存的是数据 [[email protected]~]#swapon -s Filename Type Size Used Priority /dev/dm-1 partition 2097148 0 -1
5、启用swap分区
[[email protected]~]#swapon -a [[email protected]~]#swapon -s Filename Type Size Used Priority /dev/dm-1 partition 2097148 0 -1 /dev/sdd1 partition 2097148 0 -2 [[email protected]~]#free total used free shared buff/cache available Mem: 1001336 357980 117520 13724 525836 421744 Swap: 4194296 0 4194296 # swap已增大
6、修改swap优先级
[[email protected]~]#vim /etc/fstab /dev/sdd1 swap swap defaults,pri=100 0 0 [[email protected]~]#swapoff /dev/sdd1 # 取消swap [[email protected]~]#swapon -a # 重读配置文件 swapon: /dev/sdd1: swapon failed: Device or resource busy [[email protected]~]#swapon -s Filename Type Size Used Priority /dev/dm-1 partition 2097148 0 -1 /dev/sdd1 partition 2097148 0 100
6、停用swap
[[email protected]~]#swapoff /dev/sdd1
第二种方式:通过文件
1、通过dd命令创建文件作为swap分区
[[email protected]~]#dd if=/dev/zero of=/tmp/fswap bs=1M count=1024 1024+0 records in 1024+0 records out 1073741824 bytes (1.1 GB) copied, 5.09258 s, 211 MB/s
接下来就是创建swap文件系统,挂载设备,启用swap分区,停用。遇上完全相同,不做介绍。不过此处可以通过losetup指定与之关联的目录。此时挂载就可以通过设备来挂载了。
[[email protected]/dev]#losetup /dev/loop2 /tmp/fswap [[email protected]/dev]#losetup NAME SIZELIMIT OFFSET AUTOCLEAR RO BACK-FILE /dev/loop2 0 0 0 0 /tmp/fswap
当然:swap分区之后是无法使用tune2fs -l来查看文件系统的
时间: 2024-10-22 00:47:08