我的 Ubuntu 占用了大量内存。当我启动机器时,它占用了大约 1.5 到 2 GB 的内存,而我并没有启动任何应用程序。当我启动 Firefox 和 VLC 时,它就用完了。使用量将达到 6083716(几乎达到最大值)
我找不到内存占用的来源。但 vlc 视频声音因此而失真。此外,当我关闭所有正在运行的程序时,它仍然占用超过 5 GB 的内存。
图形系统监视器显示只使用了 18% 但是 top 和 free 显示几乎全部都在使用中。
顶部: 有什么想法吗?Mem: 6127092k total, 6083484k used, 43608k free, 22820k buffers
Swap: 6288380k total, 0k used, 6288380k free, 4948116k cached
答案1
内存是用来使用的。如果应用程序不使用内存,系统将使用它进行缓存,例如磁盘读写。未使用的内存是浪费的内存。
只要交换区未使用,你的内存就不会承受任何压力。
答案2
如果您使用 free 命令,您将看到 -/+ buffers/cache 行。该行将让您更精确地了解您的应用程序使用了多少内存。
以我的电脑为例(4gb):free -m
total used free shared buffers cached
Mem: 3760 3155 605 0 86 1654
-/+ buffers/cache: 1414 2346
Swap: 1905 39 1866
它显示总共使用了 3.1gb,但实际上 2.3gb 可供我的应用程序使用。其余的用于缓冲区和缓存,顾名思义。