很多公羊。 如何使用它?
我的电脑有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