我想知道使用
好吧,你需要更多的内存,但大多数人的RAM远远超过Ubuntu所需的 - 那么使用
preload
有什么缺点?如果没有任何不利之处,那么preload
应该默认启用,所以我猜肯定存在一些问题。好吧,你需要更多的内存,但大多数人的RAM远远超过Ubuntu所需的 - 那么使用
preload
有什么不利之处呢?preload
有什么缺点?如果没有任何不利之处,那么preload
应该默认启用,所以我猜肯定存在一些问题。preload
有什么不利之处呢?vm.swappiness
和 vfs_cache_pressure
,并设置了 zswap
作为优先处理应用程序和目录列表的响应性(也称为页面缓存的 dentry 部分)与文件缓存之间的方式。是的,他们在已安装1GB内存的情况下,使用Moksha桌面有大约910MB的可用内存,而XFCE/Plank则有大约770MB的可用内存(经过大量调整)。应用程序已根据资源稀缺的原则进行选择和配置,以保持尽可能轻量级。 - tuk0z1来源:techthrob
2来源:Behdad Esfahbod的自适应预取守护程序Preload - 一篇符合多伦多大学计算机科学研究生部硕士学位要求的论文,版权所有(c)2006 Behdad Esfahbod。
缺点?没有!
用户打开应用程序的性能提高了。我多年来一直在我的系统上使用它,以及“预读”功能,并没有遇到任何问题。preload的错误页面也没有提到任何缺点。
preload监视用户运行的应用程序,并通过分析这些数据,预测用户可能会运行哪些应用程序,并将这些二进制文件及其依赖项提取到内存中,以加快启动时间。
它确实会稍微增加启动时间,但是应用程序获取时间的速度减慢远远超过了这个小问题。
参见文章
如果您经常使用像Firefox或Gimp这样的常见应用程序,您会注意到加载时间大大改善。preload是一个在后台静默运行的守护程序,不会对您的桌面造成任何干扰。Ubuntu用户可以使用以下命令安装preload:
sudo apt-get install preload
结果:
file=open('file.txt') # open the file
....
file.close # close the file
......然后内核仍将它们保留在RAM中,只有在RAM使用率达到...%时才会覆盖那些“脏页”。
预加载只是增强了这个过程,但可能会减慢系统速度。它将应用程序加载到RAM中,但将它们锁定,以防内核在RAM已满时释放它们。预加载也会自动释放它们,但必须在被预加载锁定的页面被释放之前,内核先释放“脏页”。预加载必须决定何时释放已锁定的页面,因此可能会造成浪费,因为如果您始终打开浏览器,预加载将锁定它。现在您关闭了浏览器 - 预加载仍将锁定它。当您使用全部RAM时 - 预加载仍将锁定它 - 内核必须释放当前所需的页面。因为您不再想浏览网页,而是想玩游戏。游戏文件必须一直重新加载,因为内核必须释放其“脏页”。
我不知道预加载的工作原理,它是如何“学习”和效率如何,但它会使系统变得臃肿而没有实质性的好处。预加载可能会浪费内存。它可能会浪费硬盘资源(尤其是减慢启动速度)。用户应该决定是否需要它。如果您经常重新启动系统,预加载可以帮助很多,但如果经常处于挂起到内存状态,您就不需要它。没有明显的区别。