我可以将所有RAM用于应用程序数据吗?

还有一个关于“我的Linux内存在哪里”的问题

问题是: 我可以将缓存用于应用程序数据吗?

在我的笔记本电脑上,我有1GB内存。 经过一段时间的工作后的情况:浏览器需要400MB,所有其他应用程序需要300MB(在系统监视器中快速汇总)。 系统监视器说我使用了90%的RAM,而且我已经交换了200MB。 当我开始新事物时,笔记本电脑变得越来越慢(例如在浏览器中打开新标签页或打开新的Nautilus窗口)。 可能会把内存放在交换上

所以应该使用1200MB(ram + swap),但我看到的所有app只使用600MB。 其他600MB在哪里? 在这600MB中,有400MB真实RAM。

我不是复制或任何其他大规模的IO活动。

我读到关于Linux聪明地使用它使用缓冲区和缓存的所有ram。 因此,内核(缓存)使用300MB。 如果我不想镜像磁盘并且我想将内存用于应用程序数据(例如新的浏览器选项卡),该怎么办? 我不需要200MB的镜像磁盘数据,因为我(例如)不会在我刚看到的数据分区上使用相同的照片。

那么我可以将所有 RAM用于应用程序数据吗? (包括浏览器,桌面,xorg,其他服务)。 怎么样?

应用程序自己使用ram; 你不需要做任何事情。 无论应用程序未使用哪种ram,都可以缓存最近访问过的文件,以便在需要时再加快速度,因此在两者之间,ram的使用率通常接近100%。 当应用程序请求更多ram时,缓存会释放它。

尝试将交换设置为100,它应该提高机器的性能,并通过更频繁地使用交换来避免冻结,只保留内存上的活动。

看这里怎么做: https : //help.ubuntu.com/community/SwapFaq#What%20is%20swappiness%20and%20how%20do%20I%20change%20it?