Arch Linux 疯狂的内存使用

Tom*_*Tom 2 memory linux performance arch-linux

我刚刚安装了 Arch Linux,并按照我想要的方式进行了设置。目前,XFCE4 with LightDM、Firefox 和其他一些小应用程序正在运行。我想看看发生了什么,top并惊讶于这占用了 7GB 的内存。

这对 Arch Linux 来说正常吗?在 Xubuntu 上,我从未在类似情况下超过 3GB。

Eug*_*eck 6

虽然系统很可能会使用你扔给它的任何 RAM(在足够的 I/O 之后),但它目前并不需要所有这些。

所有常见的 Linux 发行版都预先配置为积极地使用 RAM 作为磁盘缓存,如果 - 且仅当 - 其他地方不需要它:输出的头部top看起来像

Tasks: 407 total,   3 running, 404 sleeping,   0 stopped,   0 zombie
%Cpu(s): 12,6 be, 11,2 sy,  0,0 ni, 76,1 un,  0,0 wa,  0,0 hi,  0,0 si,  0,0 st
KiB Mem:  16425304 total, 15497560 used,   927744 free,   221476 buffers
KiB Swap:        0 total,        0 used,        0 free.  7057660 cached Mem
Run Code Online (Sandbox Code Playgroud)

(我的机器在写作时有很多打开的程序)。这意味着,虽然从总共约。使用 16G (16425304 KB) 类似于 15.2G (15497560 KB),但其中一些 210M (221476 KB) 用于块设备缓冲区和大约。7G(7057660 KB)用于文件系统缓存,导致实际使用不到8G。

该命令free -m提供了一个更好的主意,因为它会为您进行数学-/+ Buffer/Cache运算:在该行中,它向您显示系统实际使用的内容,其中已减去缓冲区和缓存。