我使用的是 Ubuntu 12.10,内存为 4G。我已将 SWAP 更改为 10 并安装了 Preload。但是,我的系统仅使用不到 1G 的内存进行缓存,并且剩余超过 2G 的内存处于待机状态。
我怎样才能用缓存耗尽所有 RAM?这样,我想加快打开和运行应用程序的速度。
谢谢。
答案1
不用担心。缓存优化在 Linux 内核中运行,相信我,当需要缓存数据时,数据会被缓存。运行系统几天,看看会发生什么。
还要注意,系统没有预知能力,很难缓存整个硬盘,所以当您第一次运行某个程序时,它不会被缓存。
如果您发现手头有太多可用 RAM,并且某个特定应用程序依赖于极低的访问和读取时间,您可以随时构建 RAM 磁盘。通常,这几乎不值得付出努力。
答案2
利用额外内存的一个好办法是将以下行添加到 /etc/fstab:
tmpfs /tmp tmpfs mode=0777 0 0
这可让您在 RAM 中存储临时文件。注意留出足够的交换空间(2x Ram),以便 /tmp 文件系统可以扩展。
注意:/tmp 中的文件在重启后不应保留。因此这样做是安全的。另一方面,目录 /var/tmp 必须在重启后保留,因此不要将 tmpfs 应用于 /var/tmp!!!
答案3
在我看来,你的电脑没有使用你的全部内存,因为它不需要你的全部内存。或者你的 CPU 不够强大,无法使用你的全部内存