为什么Ubuntu使用这么多内存?

我刚打开电脑,运行了两个应用程序; 雷鸟和火狐。 无论运行什么,都是Ubuntufunction集的一部分(以及一些指标)。

这已持续数周,所以我不确定这是否是正常行为。

现在,我的内存使用情况指示器显示Ubuntu正在使用我的6GB RAM的41%。 我甚至没有打开Gimp或我的其他日常事物。 本周我将购买另外6GB的RAM,以便在使用Gimp或Openshot时不会耗尽。

我正在运行的应用程序的概述显示Nautilus使用最多,但它甚至没有打开。 这似乎有点过分,或者我错过了什么?

运行应用程序的截图

尝试在终端中运行命令free -m ,然后查看第二行。 它显示内存使用量减去用于缓存的内存。 例如,我的地下室服务器具有以下内存使用情况:

  total used free shared buffers cached Mem: 2003 1663 340 0 601 462 -/+ buffers/cache: 599 1404 Swap: 9536 21 9515 

我的服务器使用1663Mb内存,但进程只分配了599Mb。 内核的其余部分由内核用作缓存,因此1404Mb可以免费使用。 请记住,完全未使用的内存是浪费内存。 如果进程没有使用内存,它应该用于缓存光盘等。例如,如果你关闭Firefox,程序可以保存在内存中,以便下次需要时启动更快。 如果应用程序需要内存,则无需将其交换到磁盘即可进行分配。

您的屏幕截图没有告诉您的另一件事是共享库使用了多少内存,在同一程序的不同进程之间共享的代码等。例如,不同的gwibber-service进程可能共享大部分内存。 如果您想要全局,您需要查看虚拟内存,驻留内存,共享内存等(在首选项中可用)。

只要您感觉不到机器的缓慢交换内存到磁盘,您根本不需要担心。

鹦鹉螺开放的最可能原因是它用于绘制桌面 – 桌面上的任何图标,以及壁纸(我认为)正由nautilus处理。 但是,它的内存使用量似乎相当过分。 所有其他服务似乎或多或少都在正常范围内,但我不确定为什么会有这么多的gwibber进程。

您是否已将桌面设置为执行任何与众不同的操作,例如显示主文件夹的内容或使用某种动画背景? 如果你在终端中运行killall nautilus ,nautilus流程会发生什么? 它在启动时会消耗相同的内存量吗?