如何充分利用 RAM 来提高整体系统性能

如何充分利用 RAM 来提高整体系统性能

我有一台低配置的机器,但配备了大量快速 RAM,4 Gb,这实际上是一个我可能永远不会使用的内存量,甚至一半都不会,因为我只是用这台机器来编码和浏览网页。

HDD 真的很慢,所以在启动、缓存或启动新程序时整体性能很差,我想知道 Ubuntu 是否可以提供一些设置或实用程序来解决这种情况并让我的系统更多地依赖于 RAM 的使用。

答案1

你应该安装预加载它将预加载 RAM 中最常用的软件(它会自行学习要预加载哪些软件)。设置起来非常简单:

sudo apt-get install preload

你可能不需要触摸它,但如果你想,你可以编辑选项/etc/preload.conf

答案2

您可以添加以下行以/etc/fstab将您的目录挂载/tmp到 RAM 中。

tmpfs /tmp tmpfs 默认值,noatime,nodiratime,模式=1777 0 0

也可以使用其他目录来完成此操作。例如,当您编译代码时,您可以将放置目标文件的文件夹放入 RAM 中并链接。

但要注意。以这种方式安装的文件夹中的数据在任何关机情况下都将丢失。记住这一点。

此外,据我所知,关于这个话题还有很多其他有用的资源。例如此主题

答案3

什么是 RAM?

RAM,即随机存取存储器,是一种被称为易失性存储也就是说,它只在通电时保存数据。换句话说,如果你不将其写入持久存储设备,你对它所做的任何更改,一旦 RAM 断电,数据就会丢失。

什么是硬盘?

硬盘或磁盘驱动器(或硬盘驱动器)是一种不同类型的存储系统,称为持久存储。这意味着即使断电,数据仍会保留。CD、DVD、软盘和 USB 拇指驱动器也属于此类别。

当我启动、写入缓存或启动新程序时会发生什么?

为了在重启之间维护系统,操作系统必须将 RAM 中的内容写入持久存储设备(通常是主硬盘)。相反,为了恢复该信息或启动应用程序,它必须将数据从存储设备加载到 RAM 中。这甚至发生在实时 CD 上,即使所有内容都在内存中运行,它也必须首先从 CD(或 USB 驱动器)读取所有内容。即使使用 cauon 和 Ugo 建议的工具/想法,也会发生这种情况,因为在某个时刻,必须从磁盘读取数据或将数据写入磁盘为了在靴子之间持续存在(特别是预加载将不是改善启动时间)。

如果您拥有快速的 RAM,那么您的瓶颈就会出现在读取/写入磁盘过程的某个地方,通常是数据连接的速度或驱动器的速度。

我该怎么做才能提高这些操作的速度?

为了提高上述三个操作的速度,您需要进行一些硬件升级。

获得更快的连接。并行 ATA 连接(PATA,旧机器中的灰色带状线)将比 SATA 连接(串行 ATA,较新、较小的电缆)慢。如果您可以但还没有升级到 SATA 驱动器,请升级到 SATA 驱动器。如果您选择 USB 驱动器路线(如下所述),请确保您使用的是 USB 2.0(或者,速度更快的 3.0)驱动器端口。USB 设备和端口将降速到较慢的速度,因此即使您有 3.0 端口,如果设备是 2.0,您也只能获得 2.0 速度。

获得更快的存储设备。基于盘片的硬盘以 RPM 为单位,通常有三种速度 - 5400 rpm、7200 rpm 和 10k rpm。如果您有 5400 rpm 的硬盘,请至少升级到 7200 rpm。此外,固态硬盘(包括 USB 拇指驱动器)比基于盘片的硬盘更快。如果您负担得起,请升级到固态硬盘。或者,您可以在 USB 驱动器上安装 Ubuntu 并从那里运行它(但请记住,这样的设置将受限于您的 USB 端口的速度,因此请确保您至少使用 USB 2.0 端口和驱动器)。

答案4

尝试 zram(曾经称为 compcache),它是内存中的压缩交换!

ubuntu 12.10 的软件包是 zram-config,无需启动。

swapon -s 将显示类似以下内容:

Filename                                Type            Size    Used    Priority
/dev/sda2                               partition       1023860 0       -1
/dev/sdc4                               partition       976892  0       -2
/dev/zram0                              partition       761876  0       5
/dev/zram1                              partition       761876  0       5
/dev/zram2                              partition       761876  0       5
/dev/zram3                              partition       761876  0       5

我有 6GB 内存和 4 核 CPU,因此每个核心交换一次,总共使用内存的一半!(有充分理由)

阅读人们对 compcache 和 zram 的评价!

好吧,如果没有使用 zram,请启动或尝试,IYKWYAD(如果您知道自己在做什么),交换它们,看看 zram 是否被填满并提高整体性能。

相关内容