空闲内存与可用内存的区别
空闲内存与可用内存的区别空闲内存与可用内存的区别 | myfreax
对于 Linux 服务器来说,过多的空闲内存可以被视为一种浪费资源的行为
有时我们需要准确地知道我们的 Linux 系统如何使用内存。以作出是否需要添加交换空间的确定。或者直接添加内存增加内存总量。
本教程将研究如何使用 free
命令查看 Linux 系统上的内存使用情况。说明 Linux 系统空闲内存和可用内存之间的区别。
比较空闲内存和可用内存。对于 Linux 服务器来说,过多的空闲内存可以被视为一种浪费资源的行为。
可用内存与空闲内存区别
空闲内存是不被任何进程使用内存。出于这个原因,尤其是在 Linux 服务器,将空闲内存视为浪费的内存。
可用内存是可用于分配给启动进程或现有进程的内存总量。可用内存是不需要使用交换空间的。
Linux 中空闲内存与可用内存之间的区别在于,空闲内存不被任何进程使用,并且无所事。
虽然可用内存是使用过的内存,不限于缓存和缓冲区,但在不使用交换空间的情况下可重用可用内存。
比较空闲内存和可用内存
考虑到这一点,让我们看看两台 60GB 内存的 Linux 服务器。服务器 A 和服务器 B。我们将使用 free
命令查看 Linux 中的可用内存与空闲内存,运行命令 free -h
。
结果类似于下面这两个屏幕截图。我们还运行了 uptime
命令以确认两个系统都已在线一段时间。
free -h
服务器 A 的空闲内存少于 1%,具有 13GB 可用内存。服务器 B 正常运行 153 天之后,仍然浪费 30GB 内存,即空闲内存 Free。
以上是 Linux 中空闲内存与可用内存之间的区别。当您比较两个系统时,即使负载平均值相似,很明显服务器 A 几乎使用了其内存的 100%,服务器 B 则浪费了 50% 以上的内存。
值得一提的是,即使你 Linux 服务器有足够的可用内存,Linux 内核也会将不常用的内存页面移动到交换空间中。这就是为什么你应该添加交换空间 swap 的原因。
结论
至此,你已经知道可用内存与空闲内存的区别,也知道如何使用 Free 命令查看 Linux 服务器内存使用情况。