Linux SWAP 分區(qū)建立及釋放內(nèi)存_第1頁
Linux SWAP 分區(qū)建立及釋放內(nèi)存_第2頁
Linux SWAP 分區(qū)建立及釋放內(nèi)存_第3頁
Linux SWAP 分區(qū)建立及釋放內(nèi)存_第4頁
Linux SWAP 分區(qū)建立及釋放內(nèi)存_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、方法一: 一、查看系統(tǒng)當(dāng)前的分區(qū)情況: >free -m 二、創(chuàng)建用于交換分區(qū)的文件: >dd if=/dev/zero of=/whatever/swap bs=block_size (10M)count=number_of_block(3000) 三、設(shè)置交換分區(qū)文件: >mkswap  /export/swap/swapfile 四、立即啟用交換分區(qū)文件: >swapon /whateever/swap 五、若要想使開機(jī)時自啟用,則需修改文件/etc/fstab中的

2、swap行: /whatever/swap swap swap defaults 0 0 方法二 增加交換分區(qū)空間的方法: 1.查看一下/etc/fstab確定目前的分區(qū) 2.swapoff /dev/hd* 3.free 看一下是不是停了. 4.fdisk 刪了停掉的swap分區(qū) 5.重新用FDISK建一個新的SWAP分區(qū) 6.mkswap /dev/hd*把新的分區(qū)做成swap 7.swapon /dev/hd*打開swap 8.修改/etc/fstab 操作實例:

3、60;1.查看系統(tǒng)Swap空間使用 # free              total      used      free    shared    buffers    cached Mem:        513980    493640      20340    &#

4、160;     0    143808    271780 -/+ buffers/cache:      78052    435928 Swap:      1052248      21256    1030992 2.在空間合適處創(chuàng)建swap文件 # mkdir swap # cd swap # dd if=/dev/zero of=sw

5、apfile bs=1024 count=10000 10000+0 records in 10000+0 records out # ls -al total 10024 drwxr-xr-x    2 root    root        4096  7月 28 14:58 . drwxr-xr-x  19 root    root        4096  7

6、月 28 14:57 . -rw-r-r-    1 root    root    10240000  7月 28 14:58 swapfile # mkswap swapfile Setting up swapspace version 1, size = 9996 KiB 3.激活swap文件 # swapon swapfile # ls -l total 10016 -rw-r-r-    1 root  &

7、#160; root    10240000  7月 28 14:58 swapfile # free              total      used      free    shared    buffers    cached Mem:        513980    505052

8、      8928          0    143900    282288 -/+ buffers/cache:      78864    435116 Swap:      1062240      21256    1040984 生成1G的文件 # dd if=/dev/zero of=swa

9、pfile bs=10M count=3000 創(chuàng)建為swap文件 #mkswap swapfile 讓swap生效 #swapon swapfile 查看一下swap #swapon -s rootcluster /# swapon -sFilename    Type  Size  Used  Priority/dev/sda3                    

10、60;         partition  1020116  1728  -1/state/partition1/swap/swapfile        file  30719992  0  -2 加到fstab文件中讓系統(tǒng)引導(dǎo)時自動啟動 #vi  /etc/fstab /state/partition1/swap/swapfil  swap    swap   

11、 defaults    0 0 完畢。二,Linux釋放內(nèi)存細(xì)心的朋友會注意到,當(dāng)你在linux下頻繁存取文件后,物理內(nèi)存會很快被用光,當(dāng)程序結(jié)束后,內(nèi)存不會被正常釋放,而是一直作為caching.這個問題,貌似有不少人在問,不過都沒有看到有什么很好解決的辦法.那么我來談?wù)勥@個問題. 先來說說free命令 rootcluster /# free -m             total      used     

12、 free    shared    buffers    cached Mem:        31730      31590        139          0        37      27537 -/+ buffers/cache:    

13、0; 4015      27714 Swap:        30996          1      30994 其中: total 內(nèi)存總數(shù) used 已經(jīng)使用的內(nèi)存數(shù) free 空閑的內(nèi)存數(shù) shared 多個進(jìn)程共享的內(nèi)存總額 buffers Buffer Cache和cached Page Cache 磁盤緩存的大小 -buffers/cache 的內(nèi)存

14、數(shù):used - buffers - cached +buffers/cache 的內(nèi)存數(shù):free + buffers + cached 可用的memory=free memory+buffers+cached 有了這個基礎(chǔ)后,可以得知,我現(xiàn)在used為163MB,free為86,buffer和cached分別為10,94 那么我們來看看,如果我執(zhí)行復(fù)制文件,內(nèi)存會發(fā)生什么變化. rootcluster /# cp -r /etc /test/ rootcluster /# free -m     &#

15、160;       total      used      free    shared    buffers    cached Mem:        31730      31590        139          0      &

16、#160; 37      27537 -/+ buffers/cache:      4015      27714 Swap:        30996          1      30994 在我命令執(zhí)行結(jié)束后,used為244MB,free為4MB,buffers為8MB,cached為174MB,天吶都被cached吃掉了.別緊張,這是為了提高

17、文件讀取效率的做法. 引 用url 為了提高磁盤存取效率, Linux做了一些精心的設(shè)計, 除了對dentry進(jìn)行緩存(用于VFS,加速文件路徑名到inode的轉(zhuǎn)換), 還采取了兩種主要Cache方式:Buffer Cache和Page Cache。前者針對磁盤塊的讀寫,后者針對文件inode的讀寫。這些Cache有效縮短了 I/O系統(tǒng)調(diào)用(比如read,write,getdents)的時間。" 那么有人說過段時間,linux會自動釋放掉所用的內(nèi)存,我們使用free再來試試,看看是否有釋放>? rootcluster /# free -m 

18、;            total      used      free    shared    buffers    cached Mem:        31730      31590        139          0 

19、;       37      27537 -/+ buffers/cache:      4015      27714 Swap:        30996          1      30994 MS沒有任何變化,那么我能否手動釋放掉這些內(nèi)存呢?回答是可以的! /proc是一個虛擬文件系統(tǒng),我們可以通過對它的

20、讀寫 操作做為與kernel實體間進(jìn)行通信的一種手段.也就是說可以通過修改/proc中的文件,來對當(dāng)前kernel的行為做出調(diào)整.那么我們可以通過調(diào)整 /proc/sys/vm/drop_caches來釋放內(nèi)存.操作如下: rootcluster /# cat /proc/sys/vm/drop_caches 0 首先,/proc/sys/vm/drop_caches的值,默認(rèn)為0 rootcluster /# sync 手動執(zhí)行sync命令(描述:sync 命令運(yùn)行 sync 子例程。如果必須停止系統(tǒng),則運(yùn)行 sync 命令以確保文件系統(tǒng)的完

21、整性。sync 命令將所有未寫的系統(tǒng)緩沖區(qū)寫到磁盤中,包含已修改的 i-node、已延遲的塊 I/O 和讀寫映射文件) rootserver test# echo 3 > /proc/sys/vm/drop_caches rootserver test# cat /proc/sys/vm/drop_caches 3 將/proc/sys/vm/drop_caches值設(shè)為3 rootserver test# free -m total      used      fr

22、ee    shared    buffers    cached Mem:          249        66        182          0          0        11 -/+ buffers/cache:&#

23、160;       55        194 Swap:          511          0        511 再來運(yùn)行free命令,發(fā)現(xiàn)現(xiàn)在的used為66MB,free為182MB,buffers為0MB,cached為11MB.那么有效的釋放了buffer和cache. 有關(guān)/proc/sys/vm/drop_caches的用法在下

24、面進(jìn)行了說明 /proc/sys/vm/drop_caches (since Linux 2.6.16) Writing  to  this  file  causes the kernel to drop clean caches, dentries and inodes from memory, causing that memory  to  become free. To  free  pagecache,  use  echo 1 > /p

25、roc/sys/vm/drop_caches; to  free  dentries and inodes, use echo 2 > /proc/sys/vm/drop_caches; to  free  pagecache,  dentries  and  inodes,  use  echo  3  > /proc/sys/vm/drop_caches. Because this is a non-destructive operatio

26、n  and  dirty  objectsLinux調(diào)整swap大小和swap性能優(yōu)化機(jī)器上的swap空間太大,但是由于硬盤io較慢,所以決定做一些優(yōu)化:調(diào)小swap,然后盡可能的"禁用"swap。§ 1、先“df -h”和“fdisk - l”命令查看一下當(dāng)前分區(qū)情況/dev/mapper/vg_"hostname"-lv_swap就是swap分區(qū),為2G。swap分區(qū)亦可用free命令查看到。§ 2、用swapoff命令關(guān)閉交換分區(qū)(或者用swapoff -a):# swapoff /dev/mapper/vg_"hostname"-lv_swap然后用free命令檢查下swap是否變?yōu)?了。§ 3、用lvreduce命令把swap分區(qū)減小4096M:# lvreduce -L -4096M /dev/mapper/vg_"hostname"-lv_swap輸入y,確定,看到提示swap減小了4GB。§ 4、重新把/dev/mapper/vg_"hostname"-lv_swap設(shè)置為swap分區(qū):# mkswap /dev/mapper/vg_&q

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論