最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux使用/proc/meminfo和free命令查看內(nèi)存信息

 更新時間:2026年01月20日 09:03:08   作者:學亮編程手記  
/proc/meminfo和free都是Linux系統(tǒng)查看內(nèi)存使用情況的工具,但free更直觀易用,而/proc/meminfo提供了更底層的詳細數(shù)據(jù),下面小編為大家詳細說說Linux使用/proc/meminfo和free命令查看內(nèi)存信息的方法,需要的朋友可以參考下

/proc/meminfofree 命令都用于查看 Linux 系統(tǒng)的內(nèi)存使用情況,但它們在使用方式、信息詳細程度和輸出格式上有顯著區(qū)別:

1./proc/meminfo

  • 位置:虛擬文件系統(tǒng)中的一個文件
  • 訪問方式cat /proc/meminfo 或直接讀取文件內(nèi)容
  • 特點
    • 提供最原始、最詳細的內(nèi)存統(tǒng)計數(shù)據(jù)
    • 包含內(nèi)核內(nèi)存管理的所有關(guān)鍵指標
    • 每行格式:指標名: 值 kB
    • 需要用戶自己計算可用內(nèi)存等衍生指標

關(guān)鍵指標示例

MemTotal:       16302048 kB     # 總物理內(nèi)存
MemFree:         1023408 kB     # 完全空閑的內(nèi)存
MemAvailable:    4567890 kB     # 可用內(nèi)存(估算)
Buffers:          123456 kB     # 緩沖區(qū)內(nèi)存
Cached:          5678901 kB     # 頁面緩存
SwapCached:        78901 kB     # 交換緩存
...

2.free命令

  • 工具:用戶空間的一個命令行工具
  • 訪問方式free、free -h(人類可讀)、free -m(MB單位)
  • 特點
    • 解析并計算/proc/meminfo 的數(shù)據(jù)
    • 提供更直觀的摘要視圖
    • 自動計算可用內(nèi)存等關(guān)鍵指標
    • 支持多種輸出格式

典型輸出

               total        used        free      shared  buff/cache   available
Mem:           15.5G        8.2G        1.0G        456M        6.3G        6.7G
Swap:          2.0G        345M        1.7G

主要區(qū)別對比

特性/proc/meminfofree 命令
數(shù)據(jù)來源內(nèi)核直接提供讀取并解析 /proc/meminfo
詳細程度非常詳細(30+個指標)摘要視圖(關(guān)鍵指標)
計算需求需要手動計算自動計算可用內(nèi)存等
易讀性原始數(shù)據(jù),不易讀格式友好,支持單位轉(zhuǎn)換
更新頻率實時(每次讀取)實時(但可能緩存)
使用場景腳本編程、深度分析快速查看、日常監(jiān)控

關(guān)鍵概念解釋

MemAvailable vs free 命令的 “available”

  • /proc/meminfoMemAvailable:內(nèi)核估算的實際可用內(nèi)存(包含可回收的緩存)
  • free 命令的 “available”:直接使用 MemAvailable 的值(從內(nèi)核 3.14 開始)

“used” 內(nèi)存的計算

free 命令的 “used” 內(nèi)存計算方式:

used = total - free - buffers - cache

(這比單純看 MemFree 更有意義,因為 Linux 會充分利用空閑內(nèi)存做緩存)

實際使用示例

查看詳細內(nèi)存信息(腳本友好):

cat /proc/meminfo | grep -E "^(MemTotal|MemFree|MemAvailable|Buffers|Cached)"

快速查看摘要(日常使用):

free -h

監(jiān)控內(nèi)存趨勢:

# 使用 free 每2秒刷新
watch -n 2 free -h

# 或使用更詳細的監(jiān)控
vmstat 2 5

建議

  • 日常使用:用 free -h 快速查看
  • 腳本編程/調(diào)試:用 /proc/meminfo 獲取原始數(shù)據(jù)
  • 性能分析:結(jié)合兩者,并加上 vmstat、top 等工具

兩者本質(zhì)上查看的是同一套數(shù)據(jù),但 free 提供了更友好的用戶界面,而 /proc/meminfo 提供了更底層的訪問接口。

到此這篇關(guān)于Linux使用/proc/meminfo和free命令查看內(nèi)存信息的文章就介紹到這了,更多相關(guān)Linux /proc/meminfo和free查看內(nèi)存信息內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • linux Centos7斷網(wǎng)下安裝應用程序詳解

    linux Centos7斷網(wǎng)下安裝應用程序詳解

    在本篇文章里小編給大家整理的是關(guān)于linux最新版本Centos7,斷網(wǎng)情況下安裝應用程序相關(guān)步驟,需要的朋友們可以學習下。
    2019-08-08
  • Linux?find命令的高級用法和多級目錄查找實戰(zhàn)

    Linux?find命令的高級用法和多級目錄查找實戰(zhàn)

    在日常?Linux?開發(fā)和運維中,find?是一個非常強大的文件搜索工具,除了簡單的按文件名查找,它還能按目錄、大小、時間、權(quán)限,甚至執(zhí)行批量操作,本文結(jié)合實際案例,帶你全面掌握?find?的高級用法
    2025-12-12
  • linux網(wǎng)絡配置工具的使用

    linux網(wǎng)絡配置工具的使用

    這篇文章主要介紹了linux網(wǎng)絡配置工具的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • vscode連接遠程Linux服務器及免密登陸的詳細步驟

    vscode連接遠程Linux服務器及免密登陸的詳細步驟

    這篇文章主要介紹了vscode連接遠程Linux服務器及免密登陸,本文分步驟給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • Linux服務器SSH客戶端連接目標服務器失敗的解決方法

    Linux服務器SSH客戶端連接目標服務器失敗的解決方法

    Linux服務器SSH客戶端連接目標服務器失敗怎么辦?在出現(xiàn)問題時我們先用排除法查找原因,以下是根據(jù)幾種情況列出的解決方法,希望可以幫助到你,需要的朋友可以參考下
    2025-10-10
  • 2026新版Ubuntu安裝Docker(20.10+)和Docker Compose全過程

    2026新版Ubuntu安裝Docker(20.10+)和Docker Compose全過程

    本文詳細介紹了如何在Ubuntu系統(tǒng)上安裝和配置Docker及其Compose,包括配置鏡像加速源、安裝Docker和DockerCompose、設(shè)置環(huán)境變量以及使用DockerCompose管理多容器應用
    2026-02-02
  • 詳解從Ubuntu 14.04 LTS版升級到Ubuntu 16.04 LTS

    詳解從Ubuntu 14.04 LTS版升級到Ubuntu 16.04 LTS

    Ubuntu 16.04 (Xerial Xerus) Long Term Support版于最近發(fā)布了。要想了解它的新功能和新特性,就必須升級或安裝這個新系統(tǒng)。本文介紹了從Ubuntu 14.04 LTS版升級到Ubuntu 16.04 LTS。
    2016-12-12
  • Linux進程地址空間的使用及說明

    Linux進程地址空間的使用及說明

    Linux進程地址空間通過VMA和mm_struct管理,包含代碼段、數(shù)據(jù)段、堆棧、mmap等區(qū)域,利用頁表實現(xiàn)隔離,處理缺頁異常,支持匿名與文件映射,系統(tǒng)調(diào)用如brk/mmap用于內(nèi)存分配與管理
    2025-08-08
  • centos 7系統(tǒng)下安裝Jenkins的步驟詳解

    centos 7系統(tǒng)下安裝Jenkins的步驟詳解

    Jenkins是一個開源軟件項目,是基于Java開發(fā)的一種持續(xù)集成工具,下面這篇文章主要給大家介紹了關(guān)于在centos 7系統(tǒng)下安裝Jenkins的步驟,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-08-08
  • 詳解在Linux系統(tǒng)中如何識別和解決端口占用問題

    詳解在Linux系統(tǒng)中如何識別和解決端口占用問題

    在日常的 Linux 系統(tǒng)管理和開發(fā)過程中,端口占用是一個常見且令人頭疼的問題,無論是部署新服務、調(diào)試應用程序,還是進行系統(tǒng)維護,遇到端口被占用都可能導致服務無法正常啟動或運行,本文將詳細介紹在 Linux 系統(tǒng)中如何識別和解決端口占用問題,需要的朋友可以參考下
    2025-01-01

最新評論

静宁县| 平利县| 阿合奇县| 乐至县| 察雅县| 博湖县| 舟曲县| 临潭县| 合川市| 云霄县| 克什克腾旗| 福鼎市| 外汇| 桃园县| 惠水县| 兴安县| 邹城市| 泽州县| 九龙坡区| 扬州市| 黔西县| 浙江省| 元谋县| 鄂伦春自治旗| 色达县| 太仆寺旗| 三穗县| 翁牛特旗| 广灵县| 莒南县| 加查县| 大同县| 湖州市| 东源县| 汉阴县| 河北省| 舞阳县| 汉源县| 张家口市| 法库县| 庆安县|