linux 效能 記憶體

2021-04-21 12:18:38 字數 2020 閱讀 4631

我們一開始,先從free命令說起。

free 命令相對於top 提供了更簡潔的檢視系統記憶體使用情況:

$ free

total  used   free  shared  buffers  cached

mem:         255268 238332 16936 0 85540 126384

-/+ buffers/cache:  26408  228860

swap:        265000   0    265000

mem:表示物理記憶體統計

-/+ buffers/cached:表示物理記憶體的快取統計

swap:表示硬碟上交換分割槽的使用情況,這裡我們不去關心。

系統的總物理記憶體:255268kb(256m),但系統當前真正可用的記憶體b並不是第一行free 標記的 16936kb,它僅代表未被分配的記憶體。

我們使用total1、used1、free1、used2、free2 等名稱來代表上面統計資料的各值,1、2 分別代表第一行和第二行的資料。

total1:表示物理記憶體總量。

used1:表示總計分配給快取(包含buffers 與cache )使用的數量,但其中可能部分快取並未實際使用。

free1:未被分配的記憶體。

shared1:共享記憶體,一般系統不會用到,這裡也不討論。

buffers1:系統分配但未被使用的buffers 數量。

cached1:系統分配但未被使用的cache 數量。buffer 與cache 的區別見後面。

used2:實際使用的buffers 與cache 總量,也是實際使用的記憶體總量。

free2:未被使用的buffers 與cache 和未被分配的記憶體之和,這就是系統當前實際可用記憶體。

total1 = used1 + free1

total1 = used2 + free2

used1 = buffers1 + cached1 + used2

free2 = buffers1 + cached1 + free1

buffer 與cache 的區別

a buffer is something that has yet to be "written" to disk.

a cache is something that has been "read" from the disk and stored for later use.

更詳細的解釋參考:difference between buffer and cache

對於共享記憶體(shared memory),主要用於在

unix

[b]cache 和 buffer的區別:[/b]

[b]cache:快取記憶體,是位於cpu與主記憶體間的一種容量較小但速度很高的儲存器。[/b]由於cpu的速度遠高於主記憶體,cpu直接從記憶體中訪問資料要等待一定時間週期,cache中儲存著cpu剛用過或迴圈使用的一部分資料,當cpu再次使用該部分資料時可從cache中直接呼叫,這樣就減少了cpu的等待時間,提高了系統的效率。cache又分為一級cache(l1 cache)和二級cache(l2 cache),l1 cache整合在cpu內部,l2 cache早期一般是焊在主機板上,現在也都整合在cpu內部,常見的容量有256kb或512kb l2 cache。

[b]buffer:緩衝區,乙個用於儲存速度不同步的裝置或優先順序不同的裝置之間傳輸資料的區域。[/b]通過緩衝區,可以使程序之間的相互等待變少,從而使從速度慢的裝置讀入資料時,速度快的裝置的操作程序不發生間斷。

free中的buffer和cache:(它們都是占用記憶體):

buffer : 作為buffer cache的記憶體,是塊裝置的讀寫緩衝區

cache: 作為page cache的記憶體, 檔案系統的cache

如果 cache 的值很大,說明cache住的檔案數很多。如果頻繁訪問到的檔案都能被cache住,那麼磁碟的讀io 必會非常小。

Linux效能優化 記憶體效能優化思路

目錄 記憶體效能指標 記憶體效能工具 如何快速分析記憶體的效能指標 系統記憶體使用情況 1.已用記憶體和剩餘記憶體 2.共享記憶體,通過tmpfs實現的,他的大小就是tmpfs使用的記憶體大小,這是乙個特殊的快取 3.可用記憶體是新程序可以使用的最大記憶體,包括剩餘記憶體和可 快取 4.快取包括,從...

Linux效能監測 記憶體篇

這裡的講到的 記憶體 包括物理記憶體和虛擬記憶體,虛擬記憶體 virtual memory 把計算機的記憶體空間擴充套件到硬碟,物理記憶體 ram 和硬碟的一部分空間 swap 組合在一起作為虛擬記憶體為計算機提供了乙個連貫的虛擬記憶體空間,好處是我們擁有的記憶體 變多了 可以執行更多 更大的程式,...

Linux記憶體 效能調優

記憶體是影響linux效能的主要因素之一,記憶體資源的充足與否直接影響應用系統的使用效能。free命令 監控linux記憶體使用狀況。由上圖可知,空閒記憶體是free buffers cached 155mb 一般來說如果空閒記憶體 物理記憶體 70 記憶體效能優 如果小於20 則效能差,需要新增記...