无法找到占用大部分 RAM 的进程

无法找到占用大部分 RAM 的进程

我在 Ubuntu 上运行着 8 GB 的 RAM。我注意到,即使没有运行任何程序,也会使用大量内存。我使用命令top查看进程,并按它们使用的常驻内存排序。结果显示,大约使用了 5GB,而进程使用的内存总和约为 8GB 的​​ < 20%,即大约 1-2 GB。

是否有可能某些使用大量 RAM 的进程在任何程序中都是不可见的top

在此处输入图片描述

答案1

您可以使用 free -h 来检查缓存和缓冲区使用的 RAM 的安装情况。

其实这是Linux的一个加速机制,如果RAM是空闲的,那它就没用了,如果我们能利用这些空闲的RAM来缓存一些经常使用的数据,那么整个系统的速度就会大大加快,当某些进程需要更多RAM时,这些数据就会从RAM中被换出。

答案2

是否有可能某些使用大量 RAM 的进程在任何程序(如 top)中都是不可见的?

不——不存在任何看不见的过程。

top并不像我们想象的那样表达“空闲”。有时操作系统会缓存内存,我们会认为该内存是“空闲”的。简而言之,没有隐藏的进程,top 正在正确地报告事情。

发帖获取更多信息。我不太记得内存报告的来龙去脉,但我知道在 top 中按内存排序会显示正确的信息,并且没有“隐藏”使用更多内存的进程。

相关内容