日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

/proc/meminfo 学习

發布時間:2025/6/15 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 /proc/meminfo 学习 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

? ? ? ? 在查看linux內存使用情況時,通常需要用到命令(cat /proc/meminfo)查看內核數據結構,有些字段大致知道什么意思,時間久了也容易忘記,故在這里詳細記錄一下。

[root@localhost ~]# cat /proc/meminfo MemTotal: 932004 kB MemFree: 567160 kB MemAvailable: 596804 kB Buffers: 2108 kB Cached: 149480 kB SwapCached: 0 kB Active: 110300 kB Inactive: 115516 kB Active(anon): 74696 kB Inactive(anon): 6928 kB Active(file): 35604 kB Inactive(file): 108588 kB Unevictable: 0 kB Mlocked: 0 kB SwapTotal: 2097148 kB SwapFree: 2097148 kB Dirty: 0 kB Writeback: 0 kB AnonPages: 74260 kB Mapped: 25928 kB Shmem: 7396 kB Slab: 63576 kB SReclaimable: 25804 kB SUnreclaim: 37772 kB KernelStack: 4736 kB PageTables: 4444 kB NFS_Unstable: 0 kB Bounce: 0 kB WritebackTmp: 0 kB CommitLimit: 2563148 kB Committed_AS: 301100 kB VmallocTotal: 34359738367 kB VmallocUsed: 180428 kB VmallocChunk: 34359310332 kB HardwareCorrupted: 0 kB AnonHugePages: 8192 kB CmaTotal: 0 kB CmaFree: 0 kB HugePages_Total: 0 HugePages_Free: 0 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 2048 kB DirectMap4k: 73600 kB DirectMap2M: 974848 kB DirectMap1G: 0 kB

MemTotal:總內存

MemFree:空閑內存

MemAvailable:可用內存

Buffers:給文件的緩沖大小

Cached:高速緩沖存儲器

SwapCached:被高速緩沖存儲用的交換空間的大小

Active:活躍使用中的高速緩沖存儲器頁面文件大小

Inactive:不經常使用中的告訴緩沖存儲器文件大小

active(anon):活躍的匿名內存(進程中堆上分配的內存,是用malloc分配的內存)

Inactive(anon):不活躍的匿名內存

file內存:磁盤高速緩存的內存空間和“文件映射(將物理磁盤上的文件內容與用戶進程的邏輯地址直接關聯)”的內存空間,其中的內容與物理磁盤上的文件相對應

Active(file):活躍的file內存

Inactive(file):不活躍的file內存

Unevictable:不能被釋放的內存頁

Mlocked:mlock()系統調用鎖定的內存大小

SwapTotal:交換空間總大小

SwapFree:空閑交換空間

Dirty:等待被寫回到磁盤的大小

Writeback:正在被寫回的大小

AnonPages:未映射頁的大小

Mapped:設備和文件映射大小

Shmem:已經被分配的共享內存大小

Slab:內核數據結構緩存大小

SReclaimable:可收回slab的大小

SUnreclaim:不可回收的slab的大小

KernelStack:kernel消耗的內存

PageTables:管理內存分頁的索引表的大小

NFS_Unstable:不穩定頁表的大小

Bounce:在低端內存中分配一個臨時buffer作為跳轉,把位于高端內存的緩存數據復制到此處消耗的內存

WritevackTmp:FUSE用于臨時寫回緩沖區的內存

CommitLimit:系統實際可分配內存總量

Committed_AS:統當前已分配的內存總量

VmallocTotal:虛擬內存大小

VmallocUsed:已經被使用的虛擬內存大小

VmallocChunk:vmalloc?可分配的最大的邏輯連續的內存大小

HardwareCorrupted:刪除掉的內存頁的總大小(當系統檢測到內存的硬件故障時)

HugePages :?Linux 操作系統的一個內核特性,讓操作系統可以支持現代硬件架構的大頁面容量功能

AnonHugePages:匿名 HugePages 數量

CmaTotal:總的連續可用內存

CmaFree:空閑的連續內存

HugePages_Total:預留HugePages的總個數

HugePages_Free:池中尚未分配的 HugePages 數量

HugePages_Rsvd:表示池中已經被應用程序分配但尚未使用的 HugePages 數量

HugePages_Surp:這個值得意思是當開始配置了20個大頁,現在修改配置為16,那么這個參數就會顯示為4,一般不修改配置,這個值都是0

HugePagesize:每個大頁的大小

DirectMap4k:映射TLB為4kB的內存數量

DirectMap2M:映射TLB為2M的內存數量

DirectMap1G:映射TLB為1G的內存數量

?

?

?

?

?

學習地址:https://blog.csdn.net/shaoyunzhe/article/details/54614077

? ? ? ? ? ? ? ? ?http://www.eeworld.com.cn/mp/ymc/a52758.jspx

? ? ? ? ? ? ? ? ?http://linuxperf.com/?p=142

總結

以上是生活随笔為你收集整理的/proc/meminfo 学习的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。