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