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>結束!]來選擇是否顯示那些列就行,標*的就是顯示