當(dāng)針對(duì)Linux系統(tǒng)性能優(yōu)化的時(shí)候,物理內(nèi)存是一個(gè)最重要的因素。Linux提供了豐富的選擇來(lái)監(jiān)測(cè)內(nèi)存資源的使用情況。不同的工具,在監(jiān)測(cè)粒度(如全系統(tǒng)范圍,每個(gè)進(jìn)程,每個(gè)用戶(hù))、接口方式(如圖形用戶(hù)界面,命令行,ncurses)或者交互模式,批量處理模式等運(yùn)行模式上都不盡相同。
下面是一個(gè)可選擇圖形或命令行工具列表,通過(guò)這些工具用來(lái)檢查L(zhǎng)inux平臺(tái)中已用和可用的內(nèi)存。(圖片來(lái)源xmodulo.com)
1. /proc/meminfo
\$ cat /proc/meminfo
一種最簡(jiǎn)單的方法是通過(guò)“/proc/meminfo”來(lái)檢查內(nèi)存使用狀況。這個(gè)動(dòng)態(tài)更新的虛擬文件事實(shí)上是通過(guò)free,top和ps內(nèi)存相關(guān)的工具。從可用/閑置物理內(nèi)存數(shù)量到等待被寫(xiě)入緩存的數(shù)量或者已寫(xiě)回磁盤(pán)的數(shù)量,只要是關(guān)于內(nèi)存使用的信息,“/proc/meminfo”顯示內(nèi)存使用情況。特定進(jìn)程的內(nèi)存信息也可以通過(guò)“/proc/<pid>/statm”和“/proc/<pid>/status”來(lái)獲取。
2. atop
對(duì)于atop命令,是針對(duì)終端環(huán)境、基于ncurses的交互式的系統(tǒng)和進(jìn)程監(jiān)測(cè)工具。它展示了動(dòng)態(tài)更新的系統(tǒng)資源摘要(CPU、內(nèi)存、網(wǎng)絡(luò)、輸入/輸出、內(nèi)核),并且把系統(tǒng)高負(fù)載的部分以警告顏色標(biāo)注出來(lái)。
另外,提供了類(lèi)似于top的線程(或用戶(hù))資源使用視圖,系統(tǒng)管理員可以找到哪個(gè)進(jìn)程或者用戶(hù)導(dǎo)致的系統(tǒng)負(fù)載。內(nèi)存統(tǒng)計(jì)報(bào)告包括了總計(jì)/閑置內(nèi)存,緩存的/緩沖的內(nèi)存和已提交的虛擬內(nèi)存。
3. free
\$ free -h
free命令是一個(gè)用來(lái)獲得內(nèi)存使用概況的快速簡(jiǎn)單的方法,這些信息從“/proc/meminfo”獲取。它提供了一個(gè)快照,用于展示總計(jì)/閑置的物理內(nèi)存和系統(tǒng)交換區(qū),以及已使用/閑置的內(nèi)核緩沖區(qū)。