国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務(wù)器 > Linux服務(wù)器 > 正文

新手看招 詳細(xì)分析Linux操作系統(tǒng)的內(nèi)存

2024-09-05 23:01:44
字體:
供稿:網(wǎng)友

前言:在Linux上不像在Windows上看內(nèi)存那樣方便,而且還有Swap這個新的概念,所以知道如何來看Linux內(nèi)存還是有一定意義的.


在Linux下查看內(nèi)存我們一般用command free

[root@nonamelinux ~]# free

total used free shared buffers cached

Mem: 386024 377116 8908 0 21280 155468

-/+ buffers/cache: 200368 185656

Swap: 393552 0 393552

下面是對這些數(shù)值的解釋:

第二行(mem):

total:總計物理內(nèi)存的大小。

used:已使用多大。

free:可用有多少。

Shared:多個進(jìn)程共享的內(nèi)存總額。

Buffers/cached:磁盤緩存的大小。

第三行(-/+ buffers/cached):

used:已使用多大。

free:可用有多少。

第四行就不多解釋了。

區(qū)別:

第二行(mem)的used/free與第三行(-/+ buffers/cache) used/free的區(qū)別。

這兩個的區(qū)別在于使用的角度來看,第一行是從OS的角度來看,因為對于OS,buffers/cached 都是屬于被使用,所以他的可用內(nèi)存是8908KB,已用內(nèi)存是377116KB,其中包括,內(nèi)核(OS)使用+Application(X, oracle,etc)使用的+buffers+cached.

第三行所指的是從應(yīng)用程序角度來看,對于應(yīng)用程序來說,buffers/cached 是等于可用的,因為buffer/cached是為了提高文件讀取的性能,當(dāng)應(yīng)用程序需在用到內(nèi)存的時候,buffer/cached會很快地被回收。

所以從應(yīng)用程序的角度來說,可用內(nèi)存=系統(tǒng)free memory+buffers+cached.

如上例:

185656=8908+21280+155468

接下來解釋什么時候內(nèi)存會被交換,以及按什么方交換。

當(dāng)可用內(nèi)存少于額定值的時候,就會開會進(jìn)行交換.

如何看額定值(RHEL4.0):

#cat /proc/meminfo

交換將通過三個途徑來減少系統(tǒng)中使用的物理頁面的個數(shù): 

1.減少緩沖與頁面cache的大小,

2.將系統(tǒng)V類型的內(nèi)存頁面交換出去, 

3.換出或者丟棄頁面。(Application 占用的內(nèi)存頁,也就是物理內(nèi)存不足)。

事實上,少量地使用swap是不是影響到系統(tǒng)性能的。

下面是buffers與cached的區(qū)別。

buffers是指用來給塊設(shè)備做的緩沖大小,他只記錄文件系統(tǒng)的metadata以及 tracking in-flight pages.

cached是用來給文件做緩沖。

那就是說:buffers是用來存儲,目錄里面有什么內(nèi)容,權(quán)限等等。

而cached直接用來記憶我們打開的文件,如果你想知道他是不是真的生效,你可以試一下,先后執(zhí)行兩次命令#man X ,你就可以明顯的感覺到第二次的開打的速度快很多。

實驗:在一臺沒有什么應(yīng)用的機器上做會看得比較明顯。記得實驗只能做一次,如果想多做請換一個文件名。

#free

#man X

#free

#man X

#free

你可以先后比較一下free后顯示buffers的大小。

另一個實驗:

#free

#ls /dev

#free

你比較一下兩個的大小,當(dāng)然這個buffers隨時都在增加,但你有l(wèi)s過的話,增加的速度會變得快,這個就是buffers/chached的區(qū)別

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 盐津县| 楚雄市| 仪陇县| 云林县| 灯塔市| 沧源| 内江市| 锡林浩特市| 营口市| 旅游| 宕昌县| 东乡| 济阳县| 涟源市| 信宜市| 南昌县| 麻阳| 楚雄市| 胶州市| 湟源县| 凌云县| 贵南县| 安图县| 彰武县| 永嘉县| 浦城县| 绥阳县| 江孜县| 永靖县| 龙川县| 丰顺县| 鄂托克旗| 额尔古纳市| 鹤岗市| 阿拉善盟| 临泽县| 沿河| 苏尼特左旗| 衡阳市| 郁南县| 鱼台县|