在linux系統(tǒng)中,查看內(nèi)存使用情況的常用命令有5種。1. free命令可快速查看整體內(nèi)存狀態(tài),執(zhí)行free -h能以易讀格式顯示;2. top命令實(shí)時(shí)展示內(nèi)存與cpu狀態(tài),并支持按內(nèi)存使用排序進(jìn)程;3. htop是增強(qiáng)版top,界面更友好且支持鼠標(biāo)操作;4. vmstat用于查看虛擬內(nèi)存統(tǒng)計(jì)信息,適合高級(jí)用戶調(diào)優(yōu);5. /proc/meminfo文件提供最詳細(xì)的內(nèi)存指標(biāo),適合腳本或深入分析。掌握這些工具能有效應(yīng)對(duì)日常內(nèi)存監(jiān)控需求。
在linux系統(tǒng)中,查看內(nèi)存使用情況是日常運(yùn)維和調(diào)試的重要一環(huán)。無(wú)論是排查性能問(wèn)題還是監(jiān)控服務(wù)器狀態(tài),掌握幾個(gè)常用命令能讓你快速了解當(dāng)前的內(nèi)存狀況。
1. free 命令:快速查看整體內(nèi)存使用情況
free 是最直觀、最常用的查看內(nèi)存使用情況的命令之一。它會(huì)顯示系統(tǒng)總的內(nèi)存、已用內(nèi)存、空閑內(nèi)存以及緩存使用情況。
執(zhí)行命令:
free -h
- -h 參數(shù)表示“human-readable”,以更易讀的方式展示(如 KB、MB、GB)。
- 輸出中需要注意的是 available 一列,它表示系統(tǒng)真正可用的內(nèi)存大小,比 free 列更準(zhǔn)確。
如果你看到“used”很高但“available”還很多,那可能只是系統(tǒng)用了部分內(nèi)存做緩存,不用太擔(dān)心。
2. top 命令:實(shí)時(shí)查看內(nèi)存與CPU綜合狀態(tài)
top 不僅可以看CPU使用情況,也能動(dòng)態(tài)查看內(nèi)存使用狀態(tài)。適合需要持續(xù)觀察系統(tǒng)資源變化的場(chǎng)景。
運(yùn)行命令:
top
在頂部區(qū)域可以看到內(nèi)存總覽信息:
- Mem 行顯示物理內(nèi)存使用情況
- Swap 行顯示交換分區(qū)使用情況
你可以按 Shift + M 按內(nèi)存使用排序進(jìn)程,快速找出占用內(nèi)存最多的程序。
3. htop 命令:增強(qiáng)版 top,界面更友好
如果你安裝了 htop(多數(shù)發(fā)行版可以通過(guò)包管理器安裝),它的界面比 top 更加清晰直觀,尤其適合新手或希望快速獲取信息的人。
運(yùn)行命令:
htop
它的優(yōu)點(diǎn)包括:
- 支持鼠標(biāo)操作
- 顏色區(qū)分明顯
- 可以橫向滾動(dòng)查看完整命令行
如果沒(méi)有安裝,可以用以下命令安裝(以 ubuntu/debian 為例):
- sudo apt install htop
4. vmstat 命令:查看虛擬內(nèi)存統(tǒng)計(jì)信息
vmstat 提供了更多關(guān)于虛擬內(nèi)存、交換分區(qū)、IO 等方面的信息,適合高級(jí)用戶進(jìn)行系統(tǒng)調(diào)優(yōu)時(shí)使用。
基本用法:
vmstat -s
這會(huì)列出詳細(xì)的內(nèi)存統(tǒng)計(jì)項(xiàng),比如:
- total memory used
- free memory
- buffers 和 cache 使用量等
也可以加上刷新間隔,例如每 2 秒刷新一次:
vmstat 2
5. /proc/meminfo 文件:直接查看內(nèi)存詳細(xì)信息
對(duì)于喜歡查看文件內(nèi)容的用戶來(lái)說(shuō),可以直接讀取 /proc/meminfo 文件來(lái)獲取非常詳細(xì)的內(nèi)存信息。
命令如下:
cat /proc/meminfo
這個(gè)文件里包含幾十項(xiàng)指標(biāo),比如:
- MemTotal:總內(nèi)存
- MemFree:空閑內(nèi)存
- Slab:內(nèi)核對(duì)象緩存占用
- SwapCached:交換區(qū)緩存的數(shù)據(jù)量
雖然信息量大,但閱讀起來(lái)稍微復(fù)雜一些,適合寫(xiě)腳本或深入分析時(shí)使用。
基本上就這些了。掌握這幾個(gè)命令,就能輕松應(yīng)對(duì)大多數(shù)查看內(nèi)存使用情況的需求。不復(fù)雜但容易忽略的是,不同命令展示的角度略有差異,理解它們各自的用途會(huì)讓你在排查問(wèn)題時(shí)更加得心應(yīng)手。