溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

Linux中的free命令有什么用

發(fā)布時(shí)間:2022-02-03 14:56:30 來(lái)源:億速云 閱讀:168 作者:小新 欄目:開(kāi)發(fā)技術(shù)

這篇文章主要為大家展示了“Linux中的free命令有什么用”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Linux中的free命令有什么用”這篇文章吧。

在Linux系統(tǒng)中free 命令顯示系統(tǒng)內(nèi)存的使用情況,包括物理內(nèi)存、交換內(nèi)存(swap)和內(nèi)核緩沖區(qū)內(nèi)存。

Linux中的free命令有什么用

Linux free命令具體使用方法

dafa

 free` `-g  【G為單位查看】``free` `-m  【M為單位查看】

第二行(Mem):操作系統(tǒng)角度

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

used:已使用多大。

free:可用有多少。

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

Buffers/cached:磁盤(pán)緩存的大小。

第三行(-/+ buffers/cached):應(yīng)用軟件

used:已使用多大。

free:可用有多少。

第四行是交換分區(qū)SWAP的,也就是我們通常所說(shuō)的虛擬內(nèi)存。

注意:

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

第二行是從OS的角度來(lái)看,因?yàn)閷?duì)于OS,buffers/cached 都是屬于被使用,所以他的可用內(nèi)存是265M,已用內(nèi)存是217M

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

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

可用內(nèi)存=265+361

什么時(shí)候內(nèi)存會(huì)被交換,以及按什么方交換

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

查看內(nèi)存信息:

 cat` `/proc/meminfo

交換將通過(guò)三個(gè)途徑來(lái)減少系統(tǒng)中使用的物理頁(yè)面的個(gè)數(shù):

1.減少緩沖與頁(yè)面cache的大小,

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

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

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

buffers和cached都是緩存

為了提高磁盤(pán)存取效率, Linux做了一些精心的設(shè)計(jì), 采取了兩種主要Cache方式:Buffer Cach(針對(duì)磁盤(pán)塊的讀寫(xiě))和Page Cache(針對(duì)文件inode的讀寫(xiě)), 這些Cache有效縮短了I/O系統(tǒng)調(diào)用RW的時(shí)間

磁盤(pán)的操作有邏輯級(jí)(文件系統(tǒng))和物理級(jí)(磁盤(pán)塊),這兩種Cache就是分別緩存邏輯和物理級(jí)數(shù)據(jù)的。

Page cache實(shí)際上是針對(duì)文件系統(tǒng)的,是文件的緩存,在文件層面上的數(shù)據(jù)會(huì)緩存到page cache。文件的邏輯層需要映射到實(shí)際的物理磁盤(pán),這種映射關(guān)系由文件系統(tǒng)來(lái)完成。當(dāng)page cache的數(shù)據(jù)需要刷新時(shí),page cache中的數(shù)據(jù)交給buffer cache,因?yàn)锽uffer Cache就是緩存磁盤(pán)塊的。

Buffer cache是針對(duì)磁盤(pán)塊的緩存,在沒(méi)有文件系統(tǒng)的情況下,直接對(duì)磁盤(pán)進(jìn)行操作的數(shù)據(jù)會(huì)緩存到buffer cache中,如文件系統(tǒng)的元數(shù)據(jù)會(huì)緩存到buffer cache中。

簡(jiǎn)單說(shuō)來(lái),page cache用來(lái)緩存文件數(shù)據(jù),buffer cache用來(lái)緩存磁盤(pán)數(shù)據(jù)。在有文件系統(tǒng)的情況下,對(duì)文件操作,那么數(shù)據(jù)會(huì)緩存到page cache,如果直接采用dd等工具對(duì)磁盤(pán)進(jìn)行讀寫(xiě),那么數(shù)據(jù)會(huì)緩存到buffer cache。

所以我們看linux,只要不用swap的交換空間,就不用擔(dān)心自己的內(nèi)存太少.如果常常swap用很多,可能你就要考慮加物理內(nèi)存了.這也是linux看內(nèi)存是否夠用的標(biāo)準(zhǔn).

如果是應(yīng)用服務(wù)器的話(huà),一般只看第二行,+buffers/cache,即對(duì)應(yīng)用程序來(lái)說(shuō)free的內(nèi)存太少了,也是該考慮優(yōu)化程序或加內(nèi)存了

以上是“Linux中的free命令有什么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI