1. top命令:
輸入命令:
top
輸出內容展示:
內容分析:
? ? ? PID:進程的ID
??????USER:進程所有者
? ? ? ?PR:進程的優先級別,越小越優先被執行
? ? ? ?NI:進程Nice值,代表這個進程的優先值
? ? ? ?VIRT:進程占用的虛擬內存
? ? ? ?RES:進程占用的物理內存
? ? ? ?SHR:進程使用的共享內存
? ? ? S:進程的狀態。S表示休眠,R表示正在運行,Z表示僵死狀態
? ? ? ?%CPU:進程占用CPU的使用
? ? ? ?%MEM:進程使用的物理內存和總內存的百分
? ? ? ?TIME+:該進程啟動后占用的總的CPU時間,即占用CPU使用時間的累加值
? ? ? ?COMMAND:啟動該進程的命令名稱
2. free命令:
輸入命令分類:
free ? ?用KB為單位展示數據
free -m ? ?用MB為單位展示數據
free -h ? ? 用GB為單位展示數據
輸出結果分析:
total : 總計屋里內存的大小
used : 已使用內存的大小
free : 可用內存的大小
shared : 多個進程共享的內存總額
buff/cache : 磁盤緩存大小
available : 可用內存大小 , 從應用程序的角度來說:available = free + buff/cache .
3. cat /proc/meminfo 命令:
輸入內容:
cat /proc/meminfo
輸出內容解析:
這是用來查看RAM使用情況最簡單的方法。 這個動態更新的虛擬文件實際上是許多其他內存相關工具的組合顯示,就如上面說列的 top, free等。它列出了所有我們想了解的內存的使用情況。
進程的內存使用信息也可以通過:?/proc//statm 和 /proc//status 來查看。
4. ps 命令:
輸入內容方式:
ps aux :按照 pid 顯示內容 (默認排序方式)
ps aux --sort -rss : 按照 rss 排序顯示內容
輸出內容:
5. vmstat 命令:
輸入命令:
vmstat -s
輸出內容: