一、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...