1、檢查當前的分割槽
情況(使用free -m或cat /proc/swap
s )
[root@db2 root]# free -m
total used free shared buffers cached
mem: 1006 84 922 0 11 38
-/+ buffers/cache: 35 971
swap: 0 0 0
[root@db2 root]#
2、增加交換分割槽
檔案及大小
檢查沒有
swap
,下面就需要增加,判定新交換檔案的大小,將大小乘以1024來判定塊的大小。例如,大小為64mb的交換檔案的塊大小為65536,在 shell 提示下以根使用者身份鍵入以下命令,其中的 count 等於想要的塊大小。
[root@db2 root]# dd if=/dev/zero of=/home/swap bs=1024 count=1024000
1024000+0 records in
1024000+0 records out
[root@db2 root]#
使用以下命令來設定交換檔案:
[root@db2 root]# mkswap /home/swap
setting up swapspace version 1, size = 1023996 kib
[root@db2 root]#
3、啟用交換分割槽
檔案
要立即啟用交換檔案而不是在引導時自動啟用,使用以下命令:
[root@db2 root]# swapon /home/swap
檢查增加後的交換情況:
[root@db2 root]# free -m
total used free shared buffers cached
mem: 1006 994 12 0 4 929
-/+ buffers/cache: 60 946
swap: 999 0 999
[root@db2 root]#
要在引導時啟用,編輯 /etc/fstab 檔案來包含以下行(/home/
swap
swap
swap
defaults 0 0 ):
[root@db2 root]# vi /etc/fstab
label=/ / ext3 defaults 1 1
label=/boot /boot ext2 defaults 1 2
/home/swap swap swap defaults 0 0
none /dev/pts devpts gid=5,mode=620 0 0
none /proc proc defaults 0 0
none /dev/shm tmpfs defaults 0 0
label=/usr /usr ext3 defaults 1 2
/dev/sda5 swap swap defaults 0 0
/dev/cdrom /mnt/cdrom iso9660 noauto,owner,kudzu,ro 0 0
/dev/fd0 /mnt/floppy auto noauto,owner,kudzu 0 0
/home/swap swap swap defaults 0 0 系統
下次引導時,它就會啟用新建的交換檔案,再次檢查新增後的情況:
[root@db2 oracledb]# free -m
total used free shared buffers cached
mem: 1006 979 27 0 6 917
-/+ buffers/cache: 54 952
swap: 999 0 999
[root@db2 oracledb]#
linux設定swap分割槽
由於阿里雲的linux主機預設不帶swap,需要自己配置 樓主的主機是4g ram 20g系統盤 100g的新掛載硬碟 掛載目錄 data 由於20g的系統盤空間吃緊,所以把交換分割槽劃分到 data下 1 2 3 4 5 6 7 8 9 10 11 cd data 複製swap檔案塊4g 512b...
Linux 設定swap磁碟分割槽
free m cat proc swapsdd if dev zero of mnt swap bs block size count number of blockblock size number of block 大小可以自定義,比如 bs 4m count 1024 代表設定 4g 大小sw...
CentOS設定交換分割槽swap
環境檢視 檢視未設定交換分割槽之前 新加一塊磁碟用於交換分割槽 dev sdc 格式化mkswap dev sdc 設定為交換分割槽 swapon dev sdc再次檢視 設定為重啟也生效,修改配置檔案 etc fstab增加一行 uuid 10702f09 a7b0 472a a38f e17e8...