天天看點

linux配置交換空間一、交換空間介紹二、制作方法

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 ~]#

           

繼續閱讀