久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

Linux SWAP 交換分區(qū)配置說明

 Kinetis 2014-02-26

一.SWAP 說明

 

1.1 SWAP 概述

當(dāng)系統(tǒng)的物理內(nèi)存不夠用的時候,,就需要將物理內(nèi)存中的一部分空間釋放出來,以供當(dāng)前運行的程序使用,。那些被釋放的空間可能來自一些很長時間沒有什么操作的程序,,這些被釋放的空間被臨時保存到Swap空間中,等到那些程序要運行時,,再從Swap中恢復(fù)保存的數(shù)據(jù)到內(nèi)存中,。這樣,系統(tǒng)總是在物理內(nèi)存不夠時,,才進(jìn)行Swap交換,。

 

這個是SWAP 交換分區(qū)的作用。 實際上,,我們更關(guān)注的應(yīng)該是SWAP分區(qū)的大小問題,。 設(shè)置多大才是最優(yōu)的。

 

一般來說可以按照如下規(guī)則設(shè)置swap大?。?/p>

4G以內(nèi)的物理內(nèi)存,,SWAP 設(shè)置為內(nèi)存的2倍,。

4-8G的物理內(nèi)存,SWAP 等于內(nèi)存大小,。

8-64G 的物理內(nèi)存,,SWAP 設(shè)置為8G。

64-256G物理內(nèi)存,,SWAP 設(shè)置為16G,。

 

實際上,系統(tǒng)中交換分區(qū)的大小并不取決于物理內(nèi)存的量,,而是取決于系統(tǒng)中內(nèi)存的負(fù)荷,,所以在安裝系統(tǒng)時要根據(jù)具體的業(yè)務(wù)來設(shè)置SWAP的值。

 

1.2 系統(tǒng)在什么情況下才會使用SWAP,?

 

實際上,,并不是等所有的物理內(nèi)存都消耗完畢之后,才去使用swap的空間,,什么時候使用是由swappiness 參數(shù)值控制,。

 

[root@rhce ~]# cat /proc/sys/vm/swappiness

60

 

該值默認(rèn)值是60.

swappiness=0的時候表示最大限度使用物理內(nèi)存,然后才是 swap空間,,

swappiness=100的時候表示積極的使用swap分區(qū),,并且把內(nèi)存上的數(shù)據(jù)及時的搬運到swap空間里面。

 

現(xiàn)在服務(wù)器的內(nèi)存動不動就是上百G,,所以我們可以把這個參數(shù)值設(shè)置的低一些,,讓操作系統(tǒng)盡可能的使用物理內(nèi)存,降低系統(tǒng)對swap的使用,,從而提高系統(tǒng)的性能,。

 

1.3 如何修改swappiness參數(shù)?

 

--臨時性修改:

[root@rhce ~]# sysctl vm.swappiness=10

vm.swappiness = 10

[root@rhce ~]# cat /proc/sys/vm/swappiness

10

這里我們的修改已經(jīng)生效,,但是如果我們重啟了系統(tǒng),,又會變成60.

 

--永久修改:

在/etc/sysctl.conf 文件里添加如下參數(shù):

vm.swappiness=10

 

或者:

[root@rhce ~]# echo 'vm.swappiness=10' >>/etc/sysctl.conf

 

保存,重啟,,就生效了,。

 

二.管理SWAP

 

2.1 查看系統(tǒng)當(dāng)前SWAP 空間大小

 

[root@dave ~]# free -m

            total       used       free    shared    buffers     cached

Mem:         1954       1923         31          0         21       1345

-/+ buffers/cache:        555       1399

Swap:        1999         21       1978

 

2.2 釋放SWAP 空間

 

假設(shè)我們的系統(tǒng)出現(xiàn)了性能問題,我們通過vmstat命令看到有大量的swap,,而我們的物理內(nèi)存又很充足,,那么我們可以手工把swap 空間釋放出來,。讓進(jìn)程去使用物理內(nèi)存,,從而提高性能,。

 

[root@dave ~]# vmstat 1 5

procs -----------memory---------- ---swap-------io---- --system-- -----cpu-----

 r  b  swpd   free   buff cache   si   so   bi    bo   in  cs us sy id wa st

 0  0 22272  32620  22032 1378312    0   0    33    38   0   41 1  2 96  0  0

 0  0 22272  32612  22032 1378340    0   0     0     0 902 1627  0  5 95 0  0

 0  0 22272  32612  22032 1378340    0   0     0     0 905 1636  1  8 91 0  0

 0  0 22272  32612  22032 1378340    0   0     0    32 907 1616  0  6 94 0  0

 0  0 22272  32612  22032 1378340    0   0     0     0 924 1651  0  8 92 0  0

[root@dave ~]#

 

[root@dave ~]# free -m

            total       used       free    shared    buffers    cached

Mem:         1954       1923         31          0         21       1345

-/+ buffers/cache:        555       1399

Swap:         1999         21       1978

注意:free命令默認(rèn)單位為k, -m 單位為M。 我們這里的swap使用了21M的空間,。

 

--查看當(dāng)前swap 的使用

[root@dave ~]# swapon -s

Filename                                Type            Size    Used   Priority

/dev/sda2                               partition       2047992 22272   -1

 

[root@dave ~]# cat /proc/swaps

Filename                                Type            Size    Used   Priority

/dev/sda2                               partition       2047992 22272   -1

[root@dave ~]#

 

swapon –s 等于 cat/proc/swaps

 

--關(guān)閉swap 交換分區(qū):

[root@dave ~]# swapoff/dev/sda2

[root@dave ~]# swapon -s

Filename                                Type            Size    Used   Priority

 

--查看swap的使用情況:

[root@dave ~]# free -m

            total       used       free    shared    buffers     cached

Mem:         1954       1939         15          0         21       1343

-/+ buffers/cache:        573       1381

Swap:           0          0          0

 

--啟用swap分區(qū):

[root@dave ~]# swapon /dev/sda2

 

--驗證狀態(tài):

[root@dave ~]# swapon -s

Filename                                Type            Size    Used   Priority

/dev/sda2                               partition       2047992 0       -1

 

這里/dev/sda2是我們在安裝操作系統(tǒng)時劃分的磁盤分區(qū),。實際上,,我們也可以使用文件來做為交換分區(qū),。具體后面會演示。

 

我們上面寫的是具體名稱,,也可是使用swapoff  -a進(jìn)程,,演示如下:

[root@dave ~]# swapoff -a

[root@dave ~]# swapon -s

Filename                                Type            Size    Used   Priority

[root@dave ~]# swapon -a

[root@dave ~]# swapon -s

Filename                                Type            Size    Used   Priority

/dev/sda2                               partition       2047992 0       -1

[root@dave ~]#

 

 

我們查看/etc/fstab 文件,我們的swap 也配置到開啟自動啟動了,。

[root@dave ~]# cat /etc/fstab

 

#

# /etc/fstab

# Created by anaconda on Wed Aug 15 00:09:26 2012

#

# Accessible filesystems, by reference, aremaintained under '/dev/disk'

# See man pages fstab(5), findfs(8), mount(8)and/or blkid(8) for more info

#

UUID=beea0820-3ac3-4551-9bf0-1b2a462d3ab4 /                       ext4    defaults        1 1

UUID=e5ec9543-143f-4e3b-b8a7-4fa05b01836a/boot                   ext4    defaults        1 2

UUID=b256c0bb-9000-456b-b9eb-18239b5df5ddswap                    swap    defaults        0 0

tmpfs                   /dev/shm                tmpfs   defaults        0 0

devpts                  /dev/pts                devpts  gid=5,mode=620  0 0

sysfs                   /sys                    sysfs   defaults        0 0

proc                    /proc                   proc    defaults        0 0

 

 

簡單的說:

(1)ext分區(qū)是否啟用由mount及umount控制,。

(2)swap分區(qū)是否啟動,由swapon及swapoff控制,。

 

我們對swap 空間的釋放,,也是通過關(guān)閉swap分區(qū),在啟動swap 分區(qū)來實現(xiàn)的,。

 

 

2.3 使用文件來作為SWAP 交換分區(qū)

 

我們這里使用文件添加一個交換區(qū),具體操作如下:

 

--在根目錄下生成一個文件:swap-file,,大小1G:

[root@dave u01]# dd if=/dev/zero of=/swap-filebs=1M count=1024

1024+0 records in

1024+0 records out

1073741824 bytes (1.1 GB) copied, 5.91518 s, 182MB/s

[root@dave u01]# cd /

[root@dave /]# ls

bin  cgroup  etc   lib   lost+found  misc  net proc  sbin     srv       sys  u01  usr

boot dev     home  lib64 media       mnt   opt root  selinux  swap-file tmp  u02  var

[root@dave /]#

 

--將生成的文件格式化成交換分區(qū):

[root@dave /]# mkswap /swap-file

mkswap: /swap-file: warning: don't erase bootbitssectors

        onwhole disk. Use -f to force.

Setting up swapspace version 1, size = 1048572 KiB

no label, UUID=653bbeb5-4abb-4295-b110-5847e073140d

--這里沒有分區(qū)的lable,,只有一個UUID。

 

 

--啟動swap分區(qū)并查看狀態(tài):

[root@dave /]# swapon /swap-file

[root@dave /]# swapon -s

Filename                                Type            Size    Used   Priority

/dev/sda2                               partition       2047992 0       -1

/swap-file                              file            1048568 0       -2

這里我們就看到了2個swap,。

 

但是這個只對當(dāng)前有效,,如果想下次重啟系統(tǒng)后還繼續(xù)有效,需要將配置寫入到/etc/fstab文件中,。

 

在/etc/fstab文件中添加如下內(nèi)容:

UUID=653bbeb5-4abb-4295-b110-5847e073140d swap                    swap    defaults        0 0

或者:

/swap-file swap                    swap    defaults        0 0

 

 

2.4 使用磁盤添加swap

 

先劃分一個1G的磁盤分區(qū)出來:

[root@rhce /]# fdisk /dev/sdb

Device contains neither a valid DOS partitiontable, nor Sun, SGI or OSF disklabel

Building a new DOS disklabel with disk identifier0x65edb587.

Changes will remain in memory only, until youdecide to write them.

After that, of course, the previous content won'tbe recoverable.

 

Warning: invalid flag 0x0000 of partition table 4will be corrected by w(rite)

 

WARNING: DOS-compatible mode is deprecated. It'sstrongly recommended to

        switch off the mode (command 'c') and change display units to

        sectors (command 'u').

 

Command (m for help): n

Command action

   e   extended

   p   primary partition (1-4)

p

Partition number (1-4): 1

First cylinder (1-652, default 1):

Using default value 1

Last cylinder, +cylinders or +size{K,M,G} (1-652,default 652): +1G

 

Command (m for help): w

The partition table has been altered!

 

Calling ioctl() to re-read partition table.

Syncing disks.

[root@rhce /]# fdisk -l

 

Disk /dev/sda: 21.5 GB, 21474836480 bytes

255 heads, 63 sectors/track, 2610 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Sector size (logical/physical): 512 bytes / 512bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x000bcd24

 

   DeviceBoot      Start         End      Blocks  Id  System

/dev/sda1  *           1         128    1024000   83  Linux

Partition 1 does not end on cylinder boundary.

/dev/sda2             128         511    3072000   82  Linux swap / Solaris

Partition 2 does not end on cylinder boundary.

/dev/sda3             511        2611   16874496   83  Linux

Disk /dev/sdb: 5368 MB, 5368709120 bytes

255 heads, 63 sectors/track, 652 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Sector size (logical/physical): 512 bytes / 512bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x65edb587

 

   DeviceBoot      Start         End      Blocks  Id  System

/dev/sdb1               1         132    1060258+  83  Linux

 

注意這里fdisk ID的編號,。 這里顯示的83,它代表這個分區(qū)是ext的分區(qū),,這個是不能用來做swap的,。

 

在fdisk 命令可以看到具體數(shù)據(jù)的含義:

Command (m for help): l

 

 0  Empty           24 NEC DOS         81  Minix / old Lin bf  Solaris       

 1  FAT12           39 Plan 9          82  Linux swap / So c1  DRDOS/sec (FAT-

 2  XENIX root      3c PartitionMagic  83  Linux           c4 DRDOS/sec (FAT-

 3  XENIX usr       40 Venix 80286     84  OS/2 hidden C:  c6 DRDOS/sec (FAT-

 4  FAT16 <32M      41 PPC PReP Boot   85  Linux extended  c7 Syrinx        

 5  Extended        42 SFS             86  NTFS volume set da  Non-FS data   

 6  FAT16           4d QNX4.x          87  NTFS volume set db  CP/M / CTOS / .

 7  HPFS/NTFS       4e QNX4.x 2nd part 88  Linuxplaintext de  Dell Utility  

 8  AIX            4f  QNX4.x 3rd part 8e  Linux LVM       df BootIt        

 9  AIX bootable    50 OnTrack DM      93  Amoeba          e1 DOS access    

 a  OS/2 Boot Manag 51  OnTrack DM6 Aux 94  Amoeba BBT      e3 DOS R/O       

 b  W95 FAT32       52 CP/M            9f BSD/OS          e4  SpeedStor     

 c  W95 FAT32 (LBA) 53  OnTrack DM6 Aux a0  IBM Thinkpad hi eb  BeOS fs       

 e  W95 FAT16 (LBA) 54  OnTrackDM6      a5 FreeBSD         ee  GPT           

 f  W95 Ext'd (LBA) 55  EZ-Drive        a6 OpenBSD         ef  EFI (FAT-12/16/

10  OPUS            56 Golden Bow      a7  NeXTSTEP        f0 Linux/PA-RISC b

11  HiddenFAT12    5c  Priam Edisk     a8 Darwin UFS      f1  SpeedStor     

12  Compaqdiagnost 61  SpeedStor       a9 NetBSD          f4  SpeedStor     

14  HiddenFAT16 <3 63  GNU HURD or Sys ab  Darwin boot     f2 DOS secondary 

16  HiddenFAT16    64  Novell Netware  af  HFS/ HFS+      fb  VMware VMFS   

17  HiddenHPFS/NTF 65  Novell Netware  b7 BSDI fs         fc  VMware VMKCORE

18  ASTSmartSleep  70  DiskSecure Mult b8  BSDI swap       fd Linux raid auto

1b  HiddenW95 FAT3 75  PC/IX           bb Boot Wizard hid fe  LANstep       

1c  HiddenW95 FAT3 80  Old Minix       be Solaris boot    ff  BBT           

1e  HiddenW95 FAT1

 

ext的分區(qū)ID號:0x83   

swap的分區(qū)ID號:0x82

 

--將/dev/sdb1分區(qū)改成swap 分區(qū):

[root@rhce ~]# fdisk /dev/sdb

 

WARNING: DOS-compatible mode is deprecated. It'sstrongly recommended to

        switch off the mode (command 'c') and change display units to

        sectors (command 'u').

 

Command (m for help): h

h: unknown command

Command action

   a   toggle a bootable flag

   b   edit bsd disklabel

   c   toggle the dos compatibility flag

   d   delete a partition

   l   list known partition types

   m   print this menu

   n   add a new partition

   o   create a new empty DOS partition table

   p   print the partition table

   q   quit without saving changes

   s   create a new empty Sun disklabel

  t   change a partition's system id

   u   change display/entry units

   v   verify the partition table

   w   write table to disk and exit

   x   extra functionality (experts only)

 

Command (m for help): t

Selected partition 1

Hex code (type L to list codes): L

 

 0  Empty           24 NEC DOS         81  Minix / old Lin bf  Solaris       

 1  FAT12           39 Plan 9          82  Linux swap / So c1  DRDOS/sec (FAT-

 2  XENIX root      3c PartitionMagic  83  Linux           c4 DRDOS/sec (FAT-

 3  XENIX usr      40  Venix 80286     84 OS/2 hidden C:  c6  DRDOS/sec (FAT-

 4  FAT16 <32M      41 PPC PReP Boot   85  Linux extended  c7 Syrinx        

 5  Extended        42 SFS             86  NTFS volume set da  Non-FS data   

 6  FAT16           4d QNX4.x          87 NTFS volume set db  CP/M / CTOS /.

 7  HPFS/NTFS       4e QNX4.x 2nd part 88  Linuxplaintext de  Dell Utility  

 8  AIX             4f QNX4.x 3rd part 8e  Linux LVM       df BootIt        

 9  AIX bootable    50 OnTrack DM      93  Amoeba          e1 DOS access    

 a  OS/2 Boot Manag 51  OnTrack DM6 Aux 94  Amoeba BBT      e3 DOS R/O       

 b  W95 FAT32       52 CP/M            9f  BSD/OS          e4 SpeedStor     

 c  W95 FAT32 (LBA) 53  OnTrack DM6 Aux a0  IBM Thinkpad hi eb  BeOS fs       

 e  W95 FAT16 (LBA) 54  OnTrackDM6      a5 FreeBSD         ee  GPT           

 f  W95 Ext'd (LBA) 55  EZ-Drive        a6 OpenBSD         ef  EFI (FAT-12/16/

10  OPUS            56 Golden Bow      a7  NeXTSTEP        f0 Linux/PA-RISC b

11  HiddenFAT12    5c  Priam Edisk     a8 Darwin UFS      f1  SpeedStor     

12  Compaqdiagnost 61  SpeedStor       a9 NetBSD          f4  SpeedStor     

14  HiddenFAT16 <3 63  GNU HURD or Sys ab  Darwin boot     f2 DOS secondary 

16  HiddenFAT16    64  Novell Netware  af  HFS/ HFS+      fb  VMware VMFS   

17  HiddenHPFS/NTF 65  Novell Netware  b7 BSDI fs         fc  VMware VMKCORE

18  ASTSmartSleep  70  DiskSecure Mult b8  BSDI swap       fd Linux raid auto

1b  HiddenW95 FAT3 75  PC/IX           bb Boot Wizard hid fe  LANstep       

1c  HiddenW95 FAT3 80  Old Minix       be Solaris boot    ff  BBT           

1e  HiddenW95 FAT1

Hex code (type L to list codes):82

Changed system type of partition1 to 82 (Linux swap / Solaris)

--注意這里更改磁盤分區(qū)的ID類型,如果不更在,,在系統(tǒng)重啟時會根據(jù)ID來判斷磁盤的類型,,那樣在使用時就會出現(xiàn)錯誤。

 

Command (m for help): w

The partition table has been altered!

 

Calling ioctl() to re-read partition table.

 

WARNING: Re-reading the partition table failed witherror 16: Device or resource busy.

The kernel still uses the old table. The new tablewill be used at

the next reboot or after you run partprobe(8) orkpartx(8)

Syncing disks.

[root@rhce ~]#

 

 

--格式化swap分區(qū):

[root@rhce /]# mkswap /dev/sdb1

Setting up swapspace version 1, size = 1060252 KiB

no label, UUID= bc913e6b-209a-49a7-b561-9b8c57294681

 

[root@rhce /]# mkswap –L swap-disk/dev/sdc1

 

一個設(shè)置了Lable,,一個沒設(shè)置,。我們在添加/etc/fstab時,可是用LABLE名稱,,或者使用UUID來配置,。 具體如上。

 


Disk /dev/sdb: 5368 MB, 5368709120 bytes

255 heads, 63 sectors/track, 652 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Sector size (logical/physical): 512 bytes / 512bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x65edb587

 

   DeviceBoot      Start         End      Blocks  Id  System

/dev/sdb1               1         132    1060258+  82  Linux swap / Solaris

 

 

Disk /dev/sdc: 5368 MB, 5368709120 bytes

181 heads, 40 sectors/track, 1448 cylinders

Units = cylinders of 7240 * 512 = 3706880 bytes

Sector size (logical/physical): 512 bytes / 512bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x00000000

 

   DeviceBoot      Start         End      Blocks  Id  System

/dev/sdc1               1         291    1053400   82  Linux swap / Solaris

 

注意: 使用blkid 查看類型已經(jīng)變成了swap:

[root@rhce ~]# blkid

/dev/sda1: UUID="935f7fb2-2ef4-486f-ae4e-265eaf9f580f"TYPE="ext4"

/dev/sda2:UUID="43343402-9188-4cdc-9c79-0e36ab737517" TYPE="swap"

/dev/sda3:UUID="7e49fb2c-6fd8-461a-95d9-65d1f3994160" TYPE="ext4"

/dev/sdb1:UUID="bc913e6b-209a-49a7-b561-9b8c57294681" TYPE="swap"

/dev/sdc1:LABEL="swap-disk"UUID="799b4379-ca59-4508-ad04-2d18847b3fd9" TYPE="swap"

[root@rhce ~]#

 

這里的類型已經(jīng)改變,,我們可以嘗試手工的啟動swap

[root@rhce ~]# swapon /dev/sdc1

[root@rhce ~]# swapon -s

Filename                                Type            Size    Used   Priority

/dev/sda2                               partition       3071992 0       -1

/dev/sdb1                               partition       1060248 0       -2

/dev/sdc1                               partition       1053392 0       -3

 

這里可以直接啟用swap,。

 

 

我們這里把/dev/dbb1和/dev/sdc1都添加/etc/fstab 文件,在重啟一下看看。 添加內(nèi)容如下:

UUID=bc913e6b-209a-49a7-b561-9b8c57294681 swap                    swap    defaults        0 0

LABEL=swap-disk        swap    swap    defaults        0 0

 

重啟系統(tǒng)后查看:

[root@rhce ~]# swapon -s

Filename                                Type            Size    Used   Priority

/dev/sda2                               partition       3071992 0       -1

/dev/sdb1                               partition       1060248 0       -2

/dev/sdc1                               partition       1053392 0       -3

 

--對/dev/sdb1 進(jìn)行測試:

[root@rhce ~]# swapoff /dev/sdb1

[root@rhce ~]# swapon -s

Filename                                Type            Size    Used   Priority

/dev/sda2                               partition       3071992 0       -1

[root@rhce ~]# swapon /dev/sdb1

[root@rhce ~]# swapon -s

Filename                                Type            Size    Used   Priority

/dev/sda2                               partition       3071992 0       -1

/dev/sdb1                               partition       1060248 0       -2

 

 

 

2.5 SWAP 分區(qū)的刪除

 

    Swapoff 文件之后,,刪除掉對應(yīng)的空間,,在從/etc/fstab刪除對應(yīng)的記錄即可。

 

 

 

 

 

---------------------------------------------------------------------------------------

版權(quán)所有,,文章允許轉(zhuǎn)載,,但必須以鏈接方式注明源地址,否則追究法律責(zé)任!

Skype:    tianlesoftware

QQ:       [email protected]

Email:    [email protected]

Blog:     http://blog.csdn.net/tianlesoftware

Weibo:    http://weibo.com/tianlesoftware

Twitter:  http://twitter.com/tianlesoftware

Facebook: http://www./tianlesoftware

Linkedin: http://cn.linkedin.com/in/tianlesoftware

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購買等信息,,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點擊一鍵舉報,。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多