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


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

1、free命令

free命令顯示系統使用和空閑的內存情況,包括物理內存、交互區內存(swap)和內核緩沖區內存

 

 

 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的實時界面后,默認按照CPU的使用率排序,通過“shift+m”按鍵將進程按照內存使用情況排序,可以查看哪些進程是當前系統中的內存開銷“大戶”。

top命令下,按下f鍵,進入選擇排序列的界面,這里可以選擇要顯示的信息列,要按照哪些信息列進行排序等參照紅框的說明來選擇是否顯示哪些列就行,標*的就是顯示

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM