Linux 内存已满,进程内存使用量没有在顶部累加

Pel*_*ier 4 memory linux unix ubuntu

我有一台带有 16GB 内存的计算机。目前, top 显示所有 RAM 已被占用(不是缓存),但各个进程使用的 RAM 与 16GB 相差甚远。

我已经多次看到这个问题,但我不明白发生了什么。有什么线索吗?到目前为止,我唯一的补救措施是重新启动机器。

Maj*_*nko 7

据我了解,在 Linux 上,“已用”内存分为“活动”和“非活动”。

活动内存是当前分配给进程并由它使用的内存。

Inactive 是已分配给进程但不再被进程使用的内存(它已被 free()d)。分配器将此内存放在一侧供以后使用,但不会清空它。如果再次请求该内存块中的相同数据,它只会将该内存块重新分配给进程。如果请求了一块内存并且没有剩余的“干净”内存,它就会开始重新分配这个“脏”内存。

检查 /proc/meminfo 可以显示您的“已用”内存有多少是活动的,有多少是非活动的。