Linux中如何查看內(nèi)存使用情況 5個(gè)常用命令快速掌握內(nèi)存狀態(tài)

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中如何查看內(nèi)存使用情況 5個(gè)常用命令快速掌握內(nèi)存狀態(tài)

linux系統(tǒng)中,查看內(nèi)存使用情況是日常運(yùn)維和調(diào)試的重要一環(huán)。無(wú)論是排查性能問(wèn)題還是監(jiān)控服務(wù)器狀態(tài),掌握幾個(gè)常用命令能讓你快速了解當(dāng)前的內(nèi)存狀況。

Linux中如何查看內(nèi)存使用情況 5個(gè)常用命令快速掌握內(nèi)存狀態(tài)

1. free 命令:快速查看整體內(nèi)存使用情況

free 是最直觀、最常用的查看內(nèi)存使用情況的命令之一。它會(huì)顯示系統(tǒng)總的內(nèi)存、已用內(nèi)存、空閑內(nèi)存以及緩存使用情況。

Linux中如何查看內(nèi)存使用情況 5個(gè)常用命令快速掌握內(nèi)存狀態(tà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)心。

Linux中如何查看內(nèi)存使用情況 5個(gè)常用命令快速掌握內(nèi)存狀態(tài)


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)手。

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊5 分享
站長(zhǎng)的頭像-小浪學(xué)習(xí)網(wǎng)月度會(huì)員