如何查看linux服務器內存使用狀況

 1. free命令

free 命令顯示系統使用和空閒的內存狀況,包括物理內存、交互區內存(swap)和內核緩衝區內存。
直接輸入free命令,顯示以下
 
free命令默認是顯示單位kb,能夠採用free -m和free -g命令查看,分別表示MB和GB
另外,free -h會自動選擇以適合理解的容量單位顯示
Mem:表示物理內存統計,若是機器剩餘內存很是小,通常小於總內存的20%,則判斷爲系統物理內存不夠
Swap: 表示硬盤上交換分區的使用狀況,如剩餘空間較小,須要留意當前系統內存使用狀況及負載,當Swap的used值大於0時,則表示操做系統物理內存不夠,已經開始使用硬盤內存了。
第1行數據11G表示物理內存總量;6.5G表示總計分配給緩存(包含buffers與cache)使用的數量,但其中可能部分緩存並未實際使用;
1.3G表示未被分配的內存;shared表示共享內存;4.0G表示系統分配但未被使用的buffers數量;4.7G表示系統分配但未被使用的available數量

 


ps -eo pmem,pcpu,rss,vsize,args | sort -k 1 -r | less
執行以上命令可查看各個程序進程內存使用的內存狀況,以下圖所示,第一列爲進程佔用的內存百分比,能夠看到哪些應用程序佔的內存比較多,用於排查問題:

2.top命令

top 命令查看系統的實時負載, 包括進程、CPU負載、內存使用等等;
直接輸入top命令
下面表示總體信息

列表的含義
 

 

進入top的實時界面後,默認按照CPU的使用率排序,經過「shift+m」按鍵將進程按照內存使用狀況排序,能夠查看哪些進程是當前系統中的內存開銷「大戶」。
top命令中,按下 f 鍵,進入選擇排序列的界面,這裏能夠選擇要顯示的信息列,要按照哪些信息列進行排序等
參照紅框的說明來選擇是否顯示那些列就行,標*的就是顯示

相關文章
相關標籤/搜索