内存很大。如何使用?

内存很大。如何使用?

我的电脑有 8 GB 的 RAM。有什么方法可以让 ubuntu 充分利用它?我的意思是很少丢弃缓存,将曾经打开的程序在 RAM 中保留更长时间,在启动时预加载应用程序等。

答案1

你可以做一个虚拟硬盘对于某些目录使用tmpfs

例如~/.cache/,对于 google chrome 和 chromium 用于缓存数据的目录,其中的条目/etc/fstab将是:

tmpfs /home/your_username/.cache tmpfs defaults,size=1024M 0 0

但需要注意的是,每次重启后内容都会丢失。

另一个合适的目录可能是/tmp。请注意,您可以以绝对值或相对值(相对于您的 RAM)指定 tmpfs 的大小:

使用 1G 内存:

tmpfs /tmp tmpfs nosuid,size=1G 0 0

或者,使用 10% 的可用 RAM:

tmpfs /tmp tmpfs nosuid,size=10% 0 0

答案2

预加载应该足够简单——因为 Linux 会尽可能多地缓存/缓冲,只需将要“预加载”的库/二进制文件 cat 到 /dev/null 即可——这应该会预热缓存。在启动时启动如下脚本:

#/bin/bash
PROGS=("/usr/bin/jiha" "/usr/bin/doho")
for i in "${PROGS[@]}"; do 
    cat $i > /dev/null
    for j in $(ldd "$i"); do  # this does not work -- need to filter ldd output (awk)
        cat $j > /dev/null
    done
done

一遍又一遍地搜索某些库会浪费大量的时间,而只预加载一次所需的库则稍微复杂一些 - 但影响取决于 PROGS 数组的长度。

其余部分(很少丢弃缓存,...)基本上由系统默认处理 - 它会选择可以使用的部分,并且只在需要时才释放它。

高血压

相关内容