内存术语

💡 原文英文,约400词,阅读约需2分钟。
📝

内容提要

/proc/meminfo 文件提供系统内存的详细信息,包括总内存、可用内存、空闲内存、缓存和交换空间等。内存分为低内存和高内存,32位内核限制在4GiB,而64位内核支持更大的虚拟内存空间。

🎯

关键要点

  • /proc/meminfo 文件提供系统内存的详细信息,包括总内存、可用内存、空闲内存、缓存和交换空间等。
  • MemTotal 表示总可用的物理内存,减去保留的位和内核二进制代码。
  • MemAvailable 是在需求时可以使用的内存,包括内核可能用于文件缓存的内存。
  • MemFree 是未被任何用途使用的内存,约等于 MemAvailable 减去缓存和缓冲区。
  • 低内存和高内存的概念,32位内核限制在 4GiB,而 64位内核支持更大的虚拟内存空间。
  • 64位内核的虚拟内存空间远大于物理内存,可以通过固定映射将整个可用物理地址空间映射到虚拟地址空间。

延伸问答

什么是/proc/meminfo文件?

/proc/meminfo文件提供系统内存的详细信息,包括总内存、可用内存、空闲内存、缓存和交换空间等。

MemTotal和MemAvailable有什么区别?

MemTotal表示总可用的物理内存,减去保留的位和内核二进制代码;而MemAvailable是可以在需求时使用的内存,包括内核可能用于文件缓存的内存。

32位内核和64位内核在内存管理上有什么不同?

32位内核限制在4GiB的虚拟内存空间,而64位内核支持更大的虚拟内存空间,能够映射整个可用物理地址空间。

什么是MemFree?

MemFree是未被任何用途使用的内存,约等于MemAvailable减去缓存和缓冲区。

低内存和高内存的概念是什么?

低内存和高内存是指在32位内核中,物理内存的不同访问方式,低内存通常用于用户空间,高内存则需要临时映射,访问速度较慢。

如何查看系统的内存使用情况?

可以通过命令如'free -h'或查看'/proc/meminfo'文件来获取系统的内存使用情况。

➡️

继续阅读