Linux后臺服務性能分析常用命令匯總 -- Memory 內存
linux后臺服務性能分析常用命令匯總 -- Memory 內存
查看Linux的內存使用情況
使用命令 : free 或者 free -m
Mem:表示物理內存,其中total、used、free、shared、buffers、cached表示如下:
total:表示物理總內存。
used:表示包含buffers、cache 在內的總使用量,但其中可能部分緩存并未實際使用。
free:未被分配的內存。
shared:共享內存。
buffers:系統分配但未被使用的buffers數量。
cached:系統分配但未被使用的cache數量
另外:
-/+ buffers/cached:表示加減過緩存后的實際內存
Swap:表示硬盤交換分區
命令介紹:free [-b -k -m] [-o] [-s delay] [-t] [-V]
主要參數:
-b -k -m:分別以字節(KB、MB)為單位顯示內存使用情況。
-s delay:顯示每隔多少秒數來顯示一次內存使用情況。
-t:顯示內存總和列。
-o:不顯示緩沖區調節列。
應用實例:free命令是用來查看內存使用情況的主要命令。和top命令相比,它的優點是使用簡單,并且只占用很少的系統資源。通過-S參數可以使用free命令不間斷地監視有多少內存在使用,這樣可以把它當作一個方便實時監控器。
#free -b -s5
使用這個命令后終端會連續不斷地報告內存使用情況(以字節為單位),每5秒更新一次。
名詞解釋:
(1)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 環境下不同進程之間共享數據,是進程間通信的一種方法,一般的應用程序不會申請使用共享內存,如果你有興趣,
請參考:What is Shared Memory?
(2)cache 和 buffer的區別:
Cache: 高速緩存,是位于CPU與主內存間的一種容量較小但速度很高的存儲器。由于CPU的速度遠高于主內存,CPU直接從內存中存取數據要等待一定時間周期,Cache中保存著CPU剛用過或循環使用的一部分數據,當CPU再次使用該部分數據時可從Cache中直接調用,這樣就減少了CPU的等待時間,提高了系統的效率。Cache又分為一級Cache(L1 Cache)和二級Cache(L2 Cache),L1 Cache集成在CPU內部,L2 Cache早期一般是焊在主板上,現在也都集成在CPU內部,常見的容量有256KB或512KB L2 Cache。
Buffer:緩沖區,一個用于存儲速度不同步的設備或優先級不同的設備之間傳輸數據的區域。通過緩沖區,可以使進程之間的相互等待變少,從而使從速度慢的設備讀入數據時,速度快的設備的操作進程不發生間斷。
Free中的buffer和cache:(它們都是占用內存):
buffer: 作為buffer cache的內存,是塊設備的讀寫緩沖區
cache: 作為page cache的內存, 文件系統的cache,如果 cache 的值很大,說明cache住的文件數很多。如果頻繁訪問到的文件都能被cache住,那么磁盤的IO會非常小。
(3)Buffer和Cache的區別:
緩存(cached)是把讀取過的數據保存起來,重新讀取時若命中(找到需要的數據)就無需去讀硬盤了,若沒有命中就讀硬盤。其中的數據會根據讀取頻率進行組織,把最頻繁讀取的內容放在最容易找到的位置,把不再讀的內容不斷往后排,直至從中刪除。
緩沖(buffers)是根據磁盤的讀寫設計的,把分散的寫操作集中進行,減少磁盤碎片和硬盤的反復尋道,從而提高系統性能。linux有一個守護進程定期清空緩沖內容(即寫如磁盤),也可以通過sync命令手動清空緩沖。
還可以查看詳細信息:
cat /proc/meminfo
查看內存占用最高的進程
linux下獲取占用內存資源最多的10個進程,可以使用如下命令組合:
ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head
或者top (然后按下M,注意這里是大寫)
緩存 Linux
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。