摘要: free命令用以顯示當(dāng)前系統(tǒng)內(nèi)存使用情況,其數(shù)據(jù)取自/proc/meminfo文件。本文第一部分為free命令及參數(shù)(源自linux man手冊)、第二部分展示常見命令free -m各字段含義,第三部分解釋free命令數(shù)據(jù)來源。
1.1、命令描述
??free - 顯示系統(tǒng)已用及空余物理內(nèi)存量、交換分區(qū)使用情況(swap memory)、內(nèi)核占用的緩存、及共享內(nèi)存。其命令形式為 free + options(可多個參數(shù))。
1.2、參數(shù)
第一類單位參數(shù):
圖1、第一類單位參數(shù)示意圖
第二類參數(shù):
圖2、free -h結(jié)果顯示
注:其他版本、形式等參數(shù)linux命令,可man free 查看
??free -m, 是一個常用的命令,其以MB為單位顯示當(dāng)前內(nèi)存的使用情況,下面將解釋各字段含義。
圖4、free -m結(jié)果顯示
2.1、第一部分Mem行:
total 內(nèi)存總數(shù): 3865M
used 已經(jīng)使用的內(nèi)存數(shù): 1545M
free 空閑的內(nèi)存數(shù): 2320M
shared 多個進(jìn)程共享的內(nèi)存總額 196M
buffers Buffer 緩存內(nèi)存數(shù): 176M
cached Page 緩存內(nèi)存數(shù):569M
關(guān)系:total (3865M) = used(1545M) + free(2320M)
2.2、第二部分(-/+ buffers/cache):
(-buffers/cache) used內(nèi)存數(shù):798M
(指的第一部分Mem行中的used – buffers – cached)
即為1545 – 176 – 569 = 800 取整時計算差異 2M
(+buffers/cache) free內(nèi)存數(shù): 3066M
(指的第一部分Mem行中的free + buffers + cached)
即為2320 + 176 + 569 = 3065 取整時計算差異 1M
2.3、第三部分是指交換分區(qū)
win7擁有足夠的內(nèi)存空間才可以讓系統(tǒng)運行變得更加順暢,有位用戶說win7系統(tǒng)運行速度非常慢,還以為是電腦中毒了,檢查發(fā)現(xiàn)原來是win7系統(tǒng)物理內(nèi)占用過高,有什么辦法能夠降低物理內(nèi)存呢。因為所有l(wèi)inux操作系統(tǒng)一般都有兩個分區(qū),一個是用作交換(swap)分區(qū)的,交換分區(qū)的作用就是當(dāng)你運行的程序太多(比如幾十個大型應(yīng)用程序時),你的內(nèi)存不夠用的時候,linux會使用交換分區(qū)來做一些操作以便你能同時運行很多個程序。系統(tǒng)物理內(nèi)存的調(diào)整,或者需要大量使用內(nèi)存的操作或運行需要大量內(nèi)存的程序linux命令,往往需要增加交換空間,這有3種方法可供選擇:創(chuàng)建一個交換分區(qū),創(chuàng)建一個交換 文件,在現(xiàn)有的lvm邏輯卷上擴(kuò)展交換分區(qū)(推薦使用此種方式)。
??free命令顯示了當(dāng)前系統(tǒng)內(nèi)存使用情況,其數(shù)據(jù)取自/proc/meminfo文件。這里我們cat 一下。可見,在這個文件中,數(shù)據(jù)的存儲就是以KB為單位,所以free的默認(rèn)值也是KB。
重點:常用命令free -m各字段的含義
參考資料:
《操作系統(tǒng)之哲學(xué)原理》 鄒恒明著
linux 系統(tǒng) man手冊 man free
糾錯與建議
郵箱:db_hebut@163.com