很多公羊。 如何使用它?

我的电脑有8 Gb的内存。 有没有办法让ubuntu大部分使用它? 我的意思是很少丢弃缓存并保持一旦打开的程序在ram更长,在启动时预加载应用程序等。

您可以使用tmpfs为某些目录创建一个ramdisk

例如,对于~/.cache/目录,谷歌浏览器和铬用于缓存数据, /etc/fstab的条目将是:

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

但是,应该注意每次重启时内容都会丢失。

Anther合适的导演可能是/tmp 。 请注意,您可以使用绝对值或相对值(对RAM)指定tmpfs的大小:

使用1G的RAM:

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

或者,使用10%的可用内存:

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

预加载应该很容易 – 因为linux尽可能地缓存/缓冲,只需将你想要“预加载”的libs / binary捕获到/ 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 

这将通过一次又一次地捕获一些库而浪费大量时间,仅仅预加载所需的库一次会有点复杂 – 但影响取决于PROGSarrays的长度。

其余的(很少丢弃缓存,…)默认情况下由系统负责 – 它需要它可以使用的东西,只有在需要时才能使用它。

HTH