我的电脑有 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 数组的长度。
其余部分(很少丢弃缓存,...)基本上由系统默认处理 - 它会选择可以使用的部分,并且只在需要时才释放它。
高血压