婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > CentOS下SWAP分區建立及釋放內存詳解

CentOS下SWAP分區建立及釋放內存詳解

熱門標簽:太原外呼電銷機器人軟件 400外呼系統 配置要求 日立hgp外呼線路圖 廣州點撥外呼系統多少錢一個月 仙桃外呼系統 怎樣在北斗地圖標注商戶 電話外呼系統解決方案 辦理400電話的好處都有哪些 貴港便宜外呼系統報價

方法一:

一、查看系統當前的分區情況:

>free -m

二、創建用于交換分區的文件:

>dd if=/dev/zero of=/whatever/swap bs=block_size (10M)count=number_of_block(3000)

三、設置交換分區文件:

>mkswap  /export/swap/swapfile

四、立即啟用交換分區文件:

>swapon /whateever/swap

五、若要想使開機時自啟用,則需修改文件/etc/fstab中的swap行:

/whatever/swap swap swap defaults 0 0

方法二

增加交換分區空間的方法:

1.查看一下/etc/fstab確定目前的分區

2.swapoff /dev/hd**

3.free 看一下是不是停了.

4.fdisk 刪了停掉的swap分區

5.重新用FDISK建一個新的SWAP分區

6.mkswap /dev/hd**把新的分區做成swap

7.swapon /dev/hd**打開swap

8.修改/etc/fstab

操作實例:

1.查看系統Swap空間使用

# free

total used free shared buffers cached

Mem: 513980 493640 20340 0 143808 271780

-/+ buffers/cache: 78052 435928

Swap: 1052248 21256 1030992

2.在空間合適處創建swap文件

# mkdir swap

# cd swap

# dd if=/dev/zero of=swapfile 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月 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 root 10240000 7月 28 14:58 swapfile

# free

total used free shared buffers cached

Mem: 513980 505052 8928 0 143900 282288

-/+ buffers/cache: 78864 435116

Swap: 1062240 21256 1040984

生成1G的文件

# dd if=/dev/zero of=swapfile bs=10M count=3000

創建為swap文件

#mkswap swapfile

讓swap生效

#swapon swapfile

查看一下swap

#swapon -s

[root@cluster /]# swapon -sFilenameTypeSizeUsedPriority/dev/sda3                               partition10201161728-1/state/partition1/swap/swapfile         file307199920-2

加到fstab文件中讓系統引導時自動啟動

#vi /etc/fstab

/state/partition1/swap/swapfil   swap swap defaults 0 0

完畢。

二,LINUX釋放內存

細心的朋友會注意到,當你在linux下頻繁存取文件后,物理內存會很快被用光,當程序結束后,內存不會被正常釋放,而是一直作為caching.這個問題,貌似有不少人在問,不過都沒有看到有什么很好解決的辦法.那么我來談談這個問題.

先來說說free命令

[root@cluster /]# free -m

            total       used       free     shared    buffers     cached

Mem:         31730      31590        139          0         37      27537

-/+ buffers/cache:       4015      27714

Swap:        30996          1      30994

其中:

total 內存總數

used 已經使用的內存數

free 空閑的內存數

shared 多個進程共享的內存總額

buffers Buffer Cache和cached Page Cache 磁盤緩存的大小

-buffers/cache 的內存數:used - buffers - cached

+buffers/cache 的內存數:free + buffers + cached

可用的memory=free memory+buffers+cached

有了這個基礎后,可以得知,我現在used為163MB,free為86,buffer和cached分別為10,94

那么我們來看看,如果我執行復制文件,內存會發生什么變化.

[root@cluster /]# cp -r /etc ~/test/

[root@cluster /]# free -m

            total       used       free     shared    buffers     cached

Mem:         31730      31590        139          0         37      27537

-/+ buffers/cache:       4015      27714

Swap:        30996          1      30994

在我命令執行結束后,used為244MB,free為4MB,buffers為8MB,cached為174MB,天吶都被cached吃掉了.別緊張,這是為了提高文件讀取效率的做法.

引用[url]http://www.2qyou.com/thread-591-1-1.html[/url] 為了提高磁盤存取效率, Linux做了一些精心的設計, 除了對dentry進行緩存(用于VFS,加速文件路徑名到inode的轉換), 還采取了兩種主要Cache方式:Buffer Cache和Page Cache。前者針對磁盤塊的讀寫,后者針對文件inode的讀寫。這些Cache有效縮短了 I/O系統調用(比如read,write,getdents)的時間。"

那么有人說過段時間,linux會自動釋放掉所用的內存,我們使用free再來試試,看看是否有釋放>?

[root@cluster /]# free -m

            total       used       free     shared    buffers     cached

Mem:         31730      31590        139          0         37      27537

-/+ buffers/cache:       4015      27714

Swap:        30996          1      30994

MS沒有任何變化,那么我能否手動釋放掉這些內存呢???回答是可以的!

/proc是一個虛擬文件系統,我們可以通過對它的讀寫操作做為與kernel實體間進行通信的一種手段.也就是說可以通過修改/proc中的文件,來對當前kernel的行為做出調整.那么我們可以通過調整/proc/sys/vm/drop_caches來釋放內存.操作如下:

[root@cluster /]# cat /proc/sys/vm/drop_caches

0

首先,/proc/sys/vm/drop_caches的值,默認為0

[root@cluster /]# sync

手動執行sync命令(描述:sync 命令運行 sync 子例程。如果必須停止系統,則運行 sync 命令以確保文件系統的完整性。sync 命令將所有未寫的系統緩沖區寫到磁盤中,包含已修改的 i-node、已延遲的塊 I/O 和讀寫映射文件)

[root@server test]# echo 3 > /proc/sys/vm/drop_caches

[root@server test]# cat /proc/sys/vm/drop_caches

3

將/proc/sys/vm/drop_caches值設為3

[root@server test]# free -m

total       used       free     shared    buffers     cached

Mem:           249         66        182          0          0         11

-/+ buffers/cache:         55        194

Swap:          511          0        511

再來運行free命令,發現現在的used為66MB,free為182MB,buffers為0MB,cached為11MB.那么有效的釋放了buffer和cache.

有關/proc/sys/vm/drop_caches的用法在下面進行了說明

/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 > /proc/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 operation  and  dirty  objects

這幾天發現linux系統內存一直漲,即使把apache和mysql關閉了,內存也不釋放,可以使用以下腳本來釋放內存:

腳本內容:

#!/bin/sh

# cache釋放:  

# To free pagecache:  

/bin/sync

/bin/sync

#echo 1 > /proc/sys/vm/drop_caches  

# To free dentries and inodes:  

#echo 2 > /proc/sys/vm/drop_caches  

# To free pagecache, dentries and inodes:  

echo 3 > /proc/sys/vm/drop_caches

利用系統crontab實現每天自動運行:

crontab -e

輸入以下內容:

00 00 * * * /root/Cached.sh  

每天0點釋放一次內存,這個時間可以根據自己需要修改設置

在運行./Cached.sh時如果提示錯誤:Permission denied 權限的問題,可以運行

標簽:麗水 雅安 廣安 青島 公主嶺 河源 六盤水 商丘

巨人網絡通訊聲明:本文標題《CentOS下SWAP分區建立及釋放內存詳解》,本文關鍵詞  CentOS,下,SWAP,分區,建立,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《CentOS下SWAP分區建立及釋放內存詳解》相關的同類信息!
  • 本頁收集關于CentOS下SWAP分區建立及釋放內存詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 岱山县| 句容市| 宜良县| 新干县| 大城县| 新干县| 东乌珠穆沁旗| 镇赉县| 偏关县| 建德市| 缙云县| 城口县| 浏阳市| 安新县| 济宁市| 沅陵县| 山东| 云阳县| 开化县| 泉州市| 莱西市| 铜山县| 祁连县| 勐海县| 新干县| 垦利县| 子长县| 张家界市| 济源市| 崇左市| 福鼎市| 司法| 高台县| 佛冈县| 建始县| 莎车县| 区。| 汤原县| 象州县| 南雄市| 保靖县|