inux 記憶體監控分析

2021-10-13 15:47:53 字數 1472 閱讀 2082

一、free 檢視系統總的記憶體情況

第一部分mem行:

total 記憶體總數: 3768m

used 已經使用的記憶體數: 3136m

free 空閒的記憶體數: 632m

shared 當前已經廢棄不用,總是0

buffers buffer 快取記憶體數: 426m

cached page 快取記憶體數:1562m

關係:total(3768m) = used(3136m) + free(632m)

第二部分(-/+ buffers/cache):

(-buffers/cache) used記憶體數:1148m (指的第一部分mem行中的used – buffers – cached)

(+buffers/cache) free記憶體數: 2620m (指的第一部分mem行中的free + buffers + cached)

可見-buffers/cache反映的是被程式實實在在吃掉的記憶體,而+buffers/cache反映的是可以挪用的記憶體總數.

第三部分:swap交換區

如果常常swap用很多,可能你就要考慮加物理記憶體了.這也是linux看記憶體是否夠用的標準哦.

解釋:對作業系統來講是mem的引數.buffers/cached 都是屬於被使用,所以它認為free只有232.

對應用程式來講是(-/+ buffers/cach).buffers/cached 是等同可用的,因為buffer/cached是為了提高程式執行的效能,當程式使用記憶體時,buffer/cached會很快地被使用。所以,從應用來看看,以(-/+ buffers/cache)的free和used為主.所以我們看這個就好了。

二、檢視某個程序占用的記憶體情況 pidstat -r

pid:程序識別符號

minflt/s:任務每秒發生的次要錯誤,不需要從磁碟中載入頁

majflt/s:任務每秒發生的主要錯誤,需要從磁碟中載入頁

vsz:虛擬位址大小,虛擬記憶體的使用kb

rss:常駐集合大小,非交換區五里記憶體使用kb

%mem :該程序占用的記憶體百分比

command:task命令名

三、cat /proc/19978/status 檢視指定程序的快照

vmrss //程序當前使用的物理記憶體的大小

vmdata //程序占用的資料段大小

vmsize //程序當前使用的虛擬記憶體的大小

inux 記憶體監控分析

一 free 檢視系統總的記憶體情況 第一部分mem行 total 記憶體總數 3768m used 已經使用的記憶體數 3136m free 空閒的記憶體數 632m shared 當前已經廢棄不用,總是0 buffers buffer 快取記憶體數 426m cached page 快取記憶體數...

inux 網路監控分析

一 sar n 檢視網絡卡流量 n 引數,他有6個不同的開關 dev edev nfs nfsd sock all dev顯示網路介面資訊,edev顯示關於網路錯誤的統計資料,nfs統計活動的nfs客戶端的資訊,nfsd統計nfs伺服器的資訊,sock顯示套 接字資訊,all顯示所有5個開關。它們可...

inux 資源監控分析 pidstat

pidstat是sysstat工具的乙個命令,用於監控全部或指定程序的cpu 記憶體 執行緒 裝置io等系統資源的占用情況。pidstat首次執行時顯示自系統啟動開始的各項統計資訊,之後執行pidstat將顯示自上次執行該命令以後的統計資訊。使用者可以通過指定統計的次數和時間來獲得所需的統計資訊。r...