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

Gon*_*oza 4 firefox thunderbird 11.10

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

这种情况已经持续了几周,所以我不确定这是否是正常行为。

现在,我的内存使用指示器显示 Ubuntu 正在使用我的 6GB RAM 的 41%。我什至还没有打开 Gimp 或其他日常用品。本周我将再购买 6GB 内存,这样我在使用 Gimp 或 Openshot 时就不会耗尽内存。

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

正在运行的应用程序的屏幕截图

Egi*_*gil 5

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

                   total       used       free     shared    buffers     cached
 Mem:               2003       1663       340          0        601        462
 -/+ buffers/cache:            599       1404
 Swap:             9536         21       9515
Run Code Online (Sandbox Code Playgroud)

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

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

只要你没有感觉到机器将内存换出到磁盘的缓慢,你就完全不用担心。