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


free命令

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

  • free 默認單位是kb
  • free -m 顯示單位是MB
  • free -g 顯示單位是GB
  • free -h 會自動選擇以適合理解的容量單位顯示

Mem:表示物理內存統計,如果機器剩余內存非常小,一般小於總內存的20%,則判斷為系統物理內存不夠
Swap: 表示硬盤上交換分區的使用情況,如剩余空間較小,需要留意當前系統內存使用情況及負載,當Swap的used值大於0時,則表示操作系統物理內存不夠,已經開始使用硬盤內存了。

  • total 數據表示物理內存總量;
  • used 表示總計分配給緩存(包含buffers與cache)使用的數量,但其中可能部分緩存並未實際使用;
  • free 表示未被分配的內存;
  • shared 表示共享內存;
  • buff/cache 表示系統分配但未被使用的buffers數量;
  • available 表示系統分配但未被使用的available數量

top命令

top 命令查看系統的實時負載, 包括進程、CPU負載、內存使用等

注:Zombie這個參數就代表僵屍進程

%CPU

  • us 用戶空間占用cpu的百分比
  • sy 內核空間占用cpu的百分比
  • ni 用戶進程空間內改變過優先級的進程占用cpu的百分比
  • id 空閑cpu的百分比
  • wa 等待輸入輸出的cpu時間百分比
  • hi cpu服務於硬件中斷所耗費的時間總額
  • si cpu服務軟中斷所耗費的時間總額
  • st Steal Time

列表

  • PID 進程ID
  • USER 進程所有者
  • PR 優先級
  • NI nice值,負值表示高優先級,正值表示低優先級
  • VIRT 進程使用的虛擬內存總量
  • RES 進程使用的,未被換出的物理內存大小
  • SHR 共享內存大小
  • S 進程狀態
  • %CPU 上次更新到現在的CPU時間占用百分比
  • %MEM 進程使用的物理內存百分比
  • TIME+ 進程使用的CPU總時間
  • COMMAND 命令名、命令行
進入top的實時界面后,默認按照CPU的使用率排序,通過“shift+m”按鍵將進程按照內存使用情況排序,可以查看當前系統中的內存開銷“大戶”。
top命令中,按下 f 鍵,進入選擇排序列的界面,這里可以選擇要顯示的信息列,要按照哪些信息列進行排序等
參照說明[當前的排序字段是%MEM,使用Up/Dn導航,右選擇move,然后<Enter> or Left commit,'d'或<Space>切換顯示,'s'設置排序。
使用'q'或<Esc>結束!]來選擇是否顯示那些列就行,標*的就是顯示

參考:https://www.cnblogs.com/hanmk/p/10556989.html


免責聲明!

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



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