最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

手動釋放Linux服務(wù)器內(nèi)存(具體操作步驟)

 更新時間:2013年08月28日 10:16:10   作者:  
Linux服務(wù)器在發(fā)現(xiàn)內(nèi)存不足時,會自動清理cached區(qū)域,釋放內(nèi)存,然后繼續(xù)增大cache,free繼續(xù)減少。其實(shí)手動降低內(nèi)存使用率的方法也就是圖一時之快而已

在服務(wù)器運(yùn)行過程中,使用free -m查看服務(wù)器內(nèi)存時,經(jīng)常會發(fā)現(xiàn)free值很小,有些同學(xué)就會很緊張,總想采取一些措施,使得free值看起來高一點(diǎn),心里就比較爽一點(diǎn)。其實(shí),個人覺得這完全是圖一時之快,沒什么實(shí)質(zhì)性用途。

一、大眾釋放內(nèi)存方法
1. 首先使用free -m查看剩余內(nèi)存

復(fù)制代碼 代碼如下:

linux-8v2i:~ # free -m
             total       used       free     shared    buffers     cached
Mem:          3952       2773       178          0         130        1097
-/+ buffers/cache:       1545       2406
Swap:         2055          0       2055

2. 執(zhí)行sync命令
使用sync命令以確保文件系統(tǒng)的完整性,sync 命令運(yùn)行 sync 子例程,將所有未寫的系統(tǒng)緩沖區(qū)寫到磁盤中,包含已修改的 i-node、已延遲的塊 I/O 和讀寫映射文件。
復(fù)制代碼 代碼如下:

linux-8v2i:~ # sync

3. 修改/proc/sys/vm/drop_caches
復(fù)制代碼 代碼如下:

echo 3 > /proc/sys/vm/drop_caches

說明:
1>. /proc是一個虛擬文件系統(tǒng),我們可以通過對它的讀寫操作作為與kernel實(shí)體間進(jìn)行通信的一種手段。也就是說可以通過修改/proc中的文件,來對當(dāng)前kernel的行為做出調(diào)整。也就是說我們可以通過調(diào)整/proc/sys/vm/drop_caches來釋放內(nèi)存。

2>. 關(guān)于drop_caches的官方說明如下:
復(fù)制代碼 代碼如下:

Writing to this file causes the kernel to drop clean caches,dentries and inodes from memory, causing that memory to becomefree.

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 are not freeable, the user should run sync first.


3>. Linux內(nèi)核會將它最近訪問過的文件頁面緩存在內(nèi)存中一段時間,這個文件緩存被稱為pagecache。

4.再使用free -m查看剩余內(nèi)存,情況如下:

復(fù)制代碼 代碼如下:

linux-8v2i:~ # free -m
             total       used       free     shared    buffers     cached
Mem:          3952       1773       2325          0         0        80
-/+ buffers/cache:       1545       2406
Swap:         2055          0       2055

二、Linux內(nèi)存分析
1. 首先對free -m查看結(jié)果進(jìn)行分析
復(fù)制代碼 代碼如下:

linux-8v2i:~ # free -m
             total       used       free     shared    buffers     cached
Mem:          3952       2773       178          0         130        1097
-/+ buffers/cache:       1545       2406
Swap:         2055          0       2055

各參數(shù)含義:
•total:總物理內(nèi)存
•used:已使用內(nèi)存
•free:完全未被使用的內(nèi)存
•shared:應(yīng)用程序共享內(nèi)存
•buffers:緩存,主要用于目錄方面,inode值等
•cached:緩存,用于已打開的文件
•-buffers/cache:應(yīng)用程序使用的內(nèi)存大小,used減去緩存值
•+buffers/cache:所有可供應(yīng)用程序使用的內(nèi)存大小,free加上緩存值

其中:
•total = used + free
•-buffers/cache=used-buffers-cached,這個是應(yīng)用程序真實(shí)使用的內(nèi)存大小
•+buffers/cache=free+buffers+cached,這個是服務(wù)器真實(shí)還可利用的內(nèi)存大小

2. Linux的內(nèi)存分配方式
大家都知道,Linux服務(wù)器為了提高效率,會提前申請內(nèi)存,即使這些內(nèi)存沒有被具體應(yīng)用使用,Linux也會提前申請這些內(nèi)存,然后利用這些內(nèi)存做緩存用,即將剛打開的文件系統(tǒng)存入cache中,這樣對應(yīng)的服務(wù)器free值會越來越少,buffers和cached會越來越大,因此給大家表象就是內(nèi)存越來越少了,大家就緊張了;其實(shí),大家完全不用緊張,Linux服務(wù)器在發(fā)現(xiàn)內(nèi)存不足時,會自動清理cached區(qū)域,釋放內(nèi)存,然后繼續(xù)增大cache,free繼續(xù)減少。因此,那樣手動降低內(nèi)存使用率的方法,其實(shí)就是圖一時之快,呵呵。

相關(guān)文章

最新評論

元阳县| 华阴市| 宣恩县| 常州市| 阳泉市| 蓝田县| 金山区| 太白县| 游戏| 福州市| 庆阳市| 满洲里市| 汕尾市| 萨嘎县| 奈曼旗| 临猗县| 栾城县| 家居| 吴忠市| 德州市| 隆回县| 泸溪县| 赣州市| 余庆县| 云阳县| 武夷山市| 留坝县| 淳安县| 玛曲县| 托里县| 台湾省| 安塞县| 蛟河市| 乡城县| 仙居县| 察哈| 望谟县| 政和县| 荃湾区| 铁力市| 南和县|