檢查Linux內存占用的 5 大命令,你知道幾個?
系統內存是硬件系統中必不可少的部分,定時查看系統內存資源運行情況,可以幫助我們及時發現內存資源是否存在異常占用,確保業務的穩定運行。例如:定期查看公司的網站服務器內存使用情況,可以確保服務器的資源是否夠用,或者發現服務器內存被占用異常可以及時解決,避免因內存不夠導致無法訪問網站或訪問速度慢的問題。
因此,對于 Linux 管理員來說,在日常工作中能夠熟練在 Linux 系統下檢查內存的運行狀況就變得尤為重要!查看內存的運行狀態并非難事,但是針對不同的情況使用正確的方式查看呢?
下面是小編整理的 5 個非常實用的 Linux 內存查看命令:
- free命令
- vmstat命令
- /proc/meminfo 命令
- top命令
- htop 命令
1. free命令
命令格式: free –m
用途:用于檢查有關系統RAM的使用情況(查看系統的可用和已用內存)。
小試牛刀:
可用內存計算公式:
可用內存 =free +buffers +cached, 實際操作即:215 +11+57 =253MB。
2. vmstat 指令
命令格式:vmstat -s(參數)
用途: 用于查看系統的內存存儲信息,是一個報告虛擬內存統計信息的小工具,vmstat 命令報告包括:進程、內存、分頁、阻塞 IO、中斷、磁盤、CPU。
小試牛刀:
從圖中我們可以看出可用內存和可用交換內存條數目,即系統中的可用內存。
3. /proc/meminfo 指令
命令格式:cat/proc/meminfo
用途:用于從/proc文件系統中提取與內存相關的信息。這些文件包含有 系統和內核的內部信息。
小試牛刀:
從中我們可以很清晰明了的看出內存中的各種指標情況,例如 MemFree的空閑內存和SwapFree中的交換內存。
PS:你還可以使用命令 less /proc/meminfo 直接讀取該文件。通過使用 less 命令,可以在長長的輸出中向上和向下滾動,找到你需要的內容哦~
4. top 指令
命令格式:top
用途: 用于打印系統中的CPU和內存使用情況。
小試牛刀:
輸出結果中,可以很清晰的看出已用和可用內存的資源情況。top 最好的地方之一就是發現可能已經失控的服務的進程 ID 號(PID)。有了這些 PID,你可以對有問題的任務進行故障排除(或 kill)。
PS:如果你想讓 top 顯示更友好的內存信息,使用命令 top -o %MEM,這會使 top 按進程所用內存對所有進程進行排序。
5. htop 指令
命令格式:htop
用途:詳細分析CPU和內存使用情況。
小試牛刀:
打印內存相關信息。
PS:如果你終端沒安裝 htop,先通過指令來安裝。
命令格式:sudo apt-get update
接著輸入以下指令
命令格式:sudo apt install htop
等一切安裝結束之后。請輸入以下指令即可。