自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

手動釋放Linux服務(wù)器內(nèi)存

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

在服務(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)存

view plaincopy to clipboardprint?

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

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 和讀寫映射文件。

view plaincopy to clipboardprint?

linux-8v2i:~ # sync

linux-8v2i:~ # sync

3. 修改/proc/sys/vm/drop_caches

view plaincopy to clipboardprint?

echo 3 > /proc/sys/vm/drop_caches

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的官方說明如下:

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)存,情況如下:

view plaincopy to clipboardprint?

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-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)行分析

view plaincopy to clipboardprint?

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

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í)就是圖一時之快,呵呵。

【編輯推薦】

  1. 如何保持Linux服務(wù)器間的文件同步
  2. 攻防有道 剖析對Linux服務(wù)器的攻擊
  3. Linux服務(wù)器被黑 知識點(diǎn)全面講解
責(zé)任編輯:趙寧寧 來源: 天極網(wǎng)
相關(guān)推薦

2010-03-05 13:59:16

Linux服務(wù)器內(nèi)存

2020-06-22 08:30:42

Linux內(nèi)存手動釋放

2010-03-05 14:10:39

Linux服務(wù)器內(nèi)存

2012-09-13 15:37:21

linux內(nèi)存

2009-04-14 18:41:21

Nehalem服務(wù)器金士頓

2009-10-28 10:31:13

2013-07-04 11:24:55

內(nèi)存監(jiān)控內(nèi)存轉(zhuǎn)儲

2020-08-13 11:35:52

Linuxswapbuffer

2010-09-07 14:31:37

服務(wù)器升級硬件篇

2013-12-06 11:00:16

Linux服務(wù)器Unix服務(wù)器內(nèi)存

2015-05-29 13:22:10

Linux掛載運(yùn)維

2014-08-06 11:25:00

LinuxSVN服務(wù)器

2022-05-05 09:27:31

Linux服務(wù)器優(yōu)化

2018-08-17 08:44:37

服務(wù)器內(nèi)存排查

2020-02-07 15:42:52

服務(wù)器內(nèi)存顯存

2023-10-18 13:31:00

Linux內(nèi)存

2024-10-08 16:26:28

2010-10-22 13:56:41

SQL Server服

2018-01-31 11:20:48

2019-03-04 14:34:46

LinuxARM服務(wù)器通信
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號