2 回答
TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超17個(gè)贊
Linux的內(nèi)存有一個(gè)“系統(tǒng)分配,未使用”的概念,top 看出來的內(nèi)存是系統(tǒng)分配的值,并非真正的使用值。如果你要確定系統(tǒng)到底占用了多少內(nèi)存,要通過 free 命令可以看內(nèi)存的詳細(xì)情況
# free -m total used free shared buffers cachedMem: 1997 1972 24 0 221 1309-/+ buffers/cache: 441 1555Swap: 1911 28 1883
第一行的,total:內(nèi)存總數(shù) 1997M;used:使用1972M(這個(gè)是實(shí)際分配,并非實(shí)際使用) 空閑24M(是未分配,并非未使用) buffers:221M(已分配,未使用,可被回收) cached:1309M(已分配,未使用,可被回收)
第二行的,used:441M(實(shí)際使用) free:1555M(實(shí)際空閑)
也就是說有這么幾個(gè)等式
第一行的total = 第一行used + 第一行free
第一行的total = 第二行used + 第二行的free
第二行的free = 第一行buffers + 第一行cached
TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個(gè)贊
貌似 Linux 內(nèi)存管理策略跟 Windows 不一樣,總是盡可能多的占用空閑內(nèi)存,剩 100 M 是正常情況。不必恐慌。另外,top 中的 zombie 進(jìn)程需要關(guān)注一下,不能多了。
iostat 也很重要
添加回答
舉報(bào)
