/proc/meminfo 文件包含了系统的内存使用情况,每一行数据的意义如下:

  1. MemTotal:总内存大小。

  2. MemFree:空闲内存大小。

  3. MemAvailable:可用内存大小,是系统当前可用的内存,包括已经被缓存的数据和空闲的内存。

  4. Buffers:用于缓存文件系统的缓存区大小。

  5. Cached:用于缓存数据的缓存区大小。

  6. SwapCached:交换缓存区的大小。

  7. Active:正在使用的内存大小,包括应用程序和内核使用的内存。

  8. Inactive:当前不被使用的内存大小。

  9. Active(anon):正在使用的匿名内存大小。

  10. Inactive(anon):当前不被使用的匿名内存大小。

  11. Active(file):正在使用的文件缓存大小。

  12. Inactive(file):当前不被使用的文件缓存大小。

  13. Unevictable:无法被换出的内存大小。

  14. Mlocked:被锁定的内存大小。

  15. SwapTotal:交换空间总大小。

  16. SwapFree:空闲交换空间大小。

  17. Dirty:等待被写回磁盘的内存大小。

  18. Writeback:正在被写回磁盘的内存大小。

  19. AnonPages:匿名内存页的大小。

  20. Mapped:映射内存页的大小。

  21. Shmem:共享内存页的大小。

  22. Slab:内核数据结构缓存的大小。

  23. SReclaimable:可回收的Slab内存大小。

  24. SUnreclaim:不可回收的Slab内存大小。

  25. KernelStack:内核栈的大小。

  26. PageTables:页表的大小。

  27. NFS_Unstable:NFS客户端不稳定内存的大小。

  28. Bounce:内存不足时使用的回弹内存大小。

  29. WritebackTmp:写回磁盘的内存大小。

  30. CommitLimit:内存提交限制大小。

  31. Committed_AS:已经分配给应用程序的内存大小。

  32. VmallocTotal:虚拟内存总大小。

  33. VmallocUsed:已使用的虚拟内存大小。

  34. VmallocChunk:最大的连续虚拟内存块的大小。

  35. HardwareCorrupted:硬件损坏的内存大小。

  36. AnonHugePages:匿名巨页内存大小。

  37. HugePages_Total:系统支持的巨页数量。

  38. HugePages_Free:系统中空闲的巨页数量。

  39. HugePages_Rsvd:系统为巨页预留的内存大小。

  40. HugePages_Surp:系统支持的巨页数量超出预期的数量。

  41. Hugepagesize:巨页的大小。

这些信息可以帮助开发人员和系统管理员了解系统内存使用情况,以便更好地优化系统性能。

linux-kernel-procmeminfo每一行数据的意义是什么

原文地址: http://www.cveoy.top/t/topic/rFy 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录