linux配置交換空間
一、交換空間介紹
簡介
利用硬碟的空間,充當記憶體的空間
當實體記憶體占滿了,CPU可以将記憶體的中資料,暫時放入交換空間中,緩解真實實體記憶體的壓力
交換空間最大不會超過16G,超過以後性能就沒有那麼高了
二、制作方法
1.利用硬碟分區制作交換空間
// 檢視系統的塊裝置
[root@www ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 60G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 59G 0 part
├─centos-root 253:0 0 38.3G 0 lvm /
├─centos-swap 253:1 0 2G 0 lvm [SWAP]
└─centos-home 253:2 0 18.7G 0 lvm /home
sdb 8:16 0 10G 0 disk
├─sdb1 8:17 0 1G 0 part
├─sdb2 8:18 0 1G 0 part
├─sdb3 8:19 0 1G 0 part
├─sdb4 8:20 0 1K 0 part
└─sdb5 8:21 0 1G 0 part
sdc 8:32 0 10G 0 disk
├─sdc1 8:33 0 953.7M 0 part
└─sdc2 8:34 0 3.7G 0 part
sr0 11:0 1 4.3G 0 rom /mydvd
// 利用sdb1來建立交換空間
[root@www ~]# mkswap /dev/sdb1
mkswap: /dev/sdb1: warning: wiping old ext4 signature.
Setting up swapspace version 1, size = 1048572 KiB
no label, UUID=536cd2e9-f983-462a-bec6-14e432adffa4
// 檢視此時sdb1的類型
[root@www ~]# blkid /dev/sdb1
/dev/sdb1: UUID="536cd2e9-f983-462a-bec6-14e432adffa4" TYPE="swap"
// 檢視交換空間的成員資訊
[root@www ~]# swapon
NAME TYPE SIZE USED PRIO
/dev/dm-1 partition 2G 0B -2
// 啟用交換分區
[root@www ~]# swapon /dev/sdb1
// 檢視交換空間的成員資訊
[root@www ~]# swapon
NAME TYPE SIZE USED PRIO
/dev/dm-1 partition 2G 0B -2
/dev/sdb1 partition 1024M 0B -3
// 檢視交換空間的大小
[root@www ~]# free -m
total used free shared buff/cache available
Mem: 972 130 694 7 146 676
Swap: 3071 0 3071
// 停用交換分區
[root@www ~]# swapoff /dev/sdb1
// 檢視交換空間組成的成員資訊
[root@www ~]# swapon
NAME TYPE SIZE USED PRIO
/dev/dm-1 partition 2G 0B -2
// 檢視交換空間的大小
[root@www ~]# free -m
total used free shared buff/cache available
Mem: 972 130 695 7 146 677
Swap: 2047 0 2047
[root@www ~]#
2.利用檔案制作交換空間
// 此時我們需要用到dd指令
// Linux dd 指令用于讀取、轉換并輸出資料。
// dd 可從标準輸入或檔案中讀取資料,
// 根據指定的格式來轉換資料,再輸出到檔案、裝置或标準輸出。
// 指令格式:
// dd if=資料的來源 of=資料生成的位置 bs=每次讀寫資料大小 count=次數
// 生成檔案
[root@www ~]# dd if=/dev/zero of=/opt/swap.txt bs=1M count=2048
2048+0 records in
2048+0 records out
2147483648 bytes (2.1 GB) copied, 5.69299 s, 377 MB/s
// 檢視大小
[root@www ~]# du -sh /opt/swap.txt
2.0G /opt/swap.txt
// 設定成交換空間
[root@www ~]# mkswap /opt/swap.txt
Setting up swapspace version 1, size = 2097148 KiB
no label, UUID=4e50496e-4242-40bd-988a-0f760034c480
// 檢視成員資訊
[root@www ~]# swapon
NAME TYPE SIZE USED PRIO
/dev/dm-1 partition 2G 0B -2
// 開啟交換空間
[root@www ~]# swapon /opt/swap.txt
swapon: /opt/swap.txt: insecure permissions 0644, 0600 suggested.
[root@www ~]#
[root@www ~]# swapon
NAME TYPE SIZE USED PRIO
/dev/dm-1 partition 2G 0B -2
/opt/swap.txt file 2G 0B -3
[root@www ~]# free -m
total used free shared buff/cache available
Mem: 972 128 68 7 776 655
Swap: 4095 0 4095
[root@www ~]#