首页 > 系统相关 >linux下/proc/meminfo解读

linux下/proc/meminfo解读

时间:2024-10-27 21:13:40浏览次数:6  
标签:kB 显示 缓存 meminfo MB 内存 linux proc 即约

/proc/meminfo 文件显示了系统的详细内存使用信息。它提供了比 free 命令更深入的视角,帮助你理解内存的使用情况。下面是各个字段的详细解释:

内存相关字段解释

  1. MemTotal: 物理内存总量。这里是 46804 kB,约为 46 MB
  2. MemFree: 未被分配的内存量(空闲内存)。显示 2352 kB,即约 2.3 MB
  3. MemAvailable: 可用于新分配的内存量,考虑到缓存和内存回收,显示 12740 kB,即约 12.7 MB
  4. Buffers: 用于缓冲数据的内存量。显示 624 kB,用于缓存 I/O 操作的数据。
  5. Cached: 被缓存的数据,但仍可以用于进程的内存量。显示 14828 kB,即约 14.8 MB
  6. SwapCached: 来自交换分区的缓存页面,已被交换回内存但尚未被修改,因此在内存紧张时可以释放。这里是 0 kB,表示没有启用交换缓存。

内存状态相关字段

  1. Active: 最近被使用或访问的内存量。显示 4936 kB,即约 4.9 MB,表示活跃的内存。
  2. Inactive: 最近未使用但可能被重新使用的内存量。显示 20400 kB,即约 20.4 MB
  3. Active(anon): 活跃的匿名内存(未映射文件的页面)。这里是 28 kB
  4. Inactive(anon): 不活跃的匿名内存。显示 11940 kB,即约 11.9 MB
  5. Active(file): 活跃的文件缓存内存。显示 4908 kB
  6. Inactive(file): 不活跃的文件缓存内存。显示 8460 kB,即约 8.5 MB
  7. Unevictable: 无法被回收或释放的内存。显示 2084 kB,即约 2 MB

内核内存相关字段

  1. Mlocked: 由于内存锁定而无法被交换的内存。这里是 0 kB
  2. Slab: 用于内核数据结构的缓存内存。显示 8628 kB,包括 SReclaimable 和 SUnreclaim
    • SReclaimable: 可以回收的 Slab 内存。显示 2484 kB
    • SUnreclaim: 不能回收的 Slab 内存。显示 6144 kB
  3. KernelStack: 内核堆栈使用的内存量。显示 944 kB

交换内存相关字段

  1. SwapTotal: 总交换分区的大小。这里是 0 kB,表示没有配置交换分区。
  2. SwapFree: 空闲的交换分区大小。这里是 0 kB
  3. CommitLimit: 系统可以分配的最大内存量,包括交换分区。显示 23400 kB
  4. Committed_AS: 已承诺的内存量(已被程序申请但可能未实际使用)。显示 97112 kB,表示系统内存过量使用的风险较高。

其他内存字段

  1. PageTables: 页表使用的内存。显示 444 kB
  2. AnonPages: 未映射到文件的匿名内存。显示 12016 kB
  3. Mapped: 内存映射的文件大小。显示 6460 kB
  4. Shmem: 共享内存大小。这里是 0 kB,表示没有使用共享内存。
  5. KReclaimable: 内核可回收内存。显示 2484 kB,与 SReclaimable 相同。

内存分配相关字段

  1. VmallocTotal: 可供 vmalloc 分配的虚拟内存总量。显示 983040 kB,即约 960 MB
  2. VmallocUsed: 已分配的 vmalloc 内存量。显示 5828 kB
  3. VmallocChunk: 当前可用的最大 vmalloc 内存块。这里是 0 kB,表示没有足够连续的虚拟内存块可用。

特殊内存区域

  1. CmaTotal: 受 CMA(连续内存分配器)管理的内存总量。显示 2048 kB,即 2 MB
  2. CmaFree: 剩余的 CMA 管理的内存量。显示 0 kB

总结

  • 物理内存:你的设备有 46 MB 的物理内存,使用情况较紧张。
  • 内存可用性MemAvailable 显示还有 12.7 MB 可以分配,但系统中的缓存和文件缓存部分可以回收。
  • 交换分区:系统没有配置交换分区,因此没有额外的虚拟内存资源。

标签:kB,显示,缓存,meminfo,MB,内存,linux,proc,即约
From: https://www.cnblogs.com/chentiao/p/18508964

相关文章

  • Linux 操作系统下 du 命令介绍和使用案例
    Linux操作系统下du命令介绍和使用案例du(DiskUsage)命令是Linux中用于估算文件和目录空间使用情况的工具。它可以帮助用户了解磁盘空间的使用情况,识别占用大量空间的文件和目录du命令概述基本语法bashdu[OPTION]...[FILE]...OPTION:可选参数,用于控制输出格式和内......
  • Linux练习题(四)
    1、 修改系统的主机名为(姓名首字母+学号后两位:如张三学号01,则主机名为zs01)、在VMware虚拟网络配置中设计仅主机模式的网段为192.168.X.0/24网段(X为学号后两位取整),并关闭DHCP。更改虚拟机名称为server01,克隆一台redhat7虚拟机并命名为client01.两台主机的网络模式皆设置为仅主机......
  • linux学习day2——tmux和vim
    1.tmux教程功能:(1)分屏。(2)允许断开Terminal连接后,继续运行进程。结构:一个tmux可以包含多个session,一个session可以包含多个window,一个window可以包含多个pane。实例:tmux:session0:window0:pane0pane......
  • 1-petalinux2018.3摸索记录-petalinux-config
    1-petalinux2018.3摸索记录-petalinux-config一、petalinux-config的具体配置-ZYNQMPConfiguration​​1、LinuxCompomentSelection​​LinuxCompomentSelection,Linux组件选择.FirstStageBootloader和Autoupdateps_init勾选会自动生成fsbl.elf,自动更新ps_i......
  • 0-petalinux2018.3摸索记录-快速亮机
    0-petalinux2018.3摸索记录-快速亮机一、环境搭建1、环境要求①需要注意petalinux、vivado、vitis、linux之间的版本对应关系,在ug1144上可以找到②需要注意linux的硬件要求,运存8G以上不然会报错等等2、环境依赖配置2018.3_PetaLinux_Package_List.xls......
  • 4-petalinux2018.3摸索记录-linux驱动(交叉编译)
    4-petalinux2018.3摸索记录-linux驱动(交叉编译)前面通过petalinux-build完成了镜像的编译生成,通过命令行完成了GPIO的驱动,接下来记录如何使用C语言在Linux通过交叉编译的方式完成xilinx-linux设备驱动的开发。学习过程中发现,大部分厂商的教程都是提供一套带脚本的环境,......
  • 3-petalinux2018.3摸索记录-命令驱动_交叉编译链
    3-petalinux2018.3摸索记录-命令驱动_交叉编译链一、命令行控制GPIO对于ps端设备,在板卡的linux系统中,切换到/sys/class/gpio​路径下可以看到目前挂载的gpio设备。export:导入用户空间gpiochip:系统中gpio寄存器信息unexport:移除用户空间​​以MIO40......
  • 2-petalinux2018.3摸索记录-petalinux rootfs
    2-petalinux2018.3摸索记录-petalinuxrootfs​​1FilesystemPackages文件系统软件包2PetalinuxPackageGroupsPetalinux软件包组3ImageFeatures镜像特性4apps应用程序5userpackages用户软件包6PetalinuxRootFSSettingsPetalinux根......
  • 1-petalinux2018.3摸索记录-petalinux-config
    1-petalinux2018.3摸索记录-petalinux-config一、petalinux-config的具体配置-ZYNQMPConfiguration​​1、LinuxCompomentSelection​​LinuxCompomentSelection,Linux组件选择.FirstStageBootloader和Autoupdateps_init勾选会自动生成fsbl.elf,自动更新ps_i......
  • linux都有哪些认证
    linux都有以下认证:一、LPI认证;二、RedHat认证;三、LinuxFoundation认证;四、CompTIALinux+认证;五、SUSE认证;六、OracleLinux认证;七、红旗Linux认证。LPI认证是业界公认的证明个人在Linux系统管理和开发领域专业能力的标准之一。一、LPI认证LPI(LinuxProfessionalInstitute......