螳螂拳演义王郎传奇:减少chrome的io,限制、禁用chrome磁盤缓存

来源:百度文库 编辑:九乡新闻网 时间:2024/04/29 19:10:11
可能有人对chrome的io和缓存觉得不习惯,在大多数情况下,chrome的io量是其他浏览器的好几倍(目前没有一个案例关于chrome损坏硬盘的),硬盘缓存也较大,本文主要谈谈如何减少io,限制、完全禁用chrome的硬盘缓存(个人觉得这样做必要性不大,仅适合有此需求的人们,也适用于其他chromium编译版)。

一、减少chrome的硬盘IO

webkit内核的浏览器IO量都比较大,而chrome尤为甚。常规方法我就不赘述了,这个基本上就知道,无非就是删除rlz.dll,“选项”——“高级选项”中最上面的“隐私权”和“网络”之间的那几个勾全部去掉。

下面来介绍下其他方法:

1、启动页设为about:crash

对,你没看错,的确是about:crash。原因就是chrome在页面浏览过程中,即便是鼠标移动也会产生io,不信的自己去试试,打开管理器、监视器、procexp之类的观察,选上所有IO读写相关的列,可以看到如果鼠标在浏览器中乱晃的话,IO量会急剧上升,唯有about:crash鼠标移动是不产生IO的(当然,只是启动页鼠标移动无IO,并非之后浏览其他网页无IO)。

2、参数-disable-application-cache

这个可以加上去,可以减少部分IO

3、参数-disable-local-storage

禁用local storage,不使用扩展之类的可以加这条参数,可以减少较大量的IO,使用扩展设置的不要加

4、其他可参照接下来的限制、禁用chrome硬盘缓存的方法

二、限制chrome硬盘缓存

这个应该也有不少人知道,就是参数-disk-cache-size和-media-cache-size,但是问题在于一些人无法有效限制缓存大小,在此说一下,设置为0是无效的

本人的设置为:-disk-cache-size=1,-media-cache-size=1,-incognito。之前曾经提到过的把整个cache缓存文件夹固定为580Kb,就是这个方法

三、完全禁用chrome硬盘缓存

这个看起来有些高阶,但实际上也并不难,可以通过权限、组策略、hips等方法实现,我这里谈的是用windows文件夹的权限来实现。

先补充几句,据我本人的测试所知,chrome是唯一一个可以不写入硬盘运行的浏览器;ie可以运行,但是必须写入Temporary Internet Files,否则一些富媒体比如flash无法打开;firefox由于需要parent.lock等临时文件,所以无法运行;opera更别谈了,别说整个文件夹不写入,只要某些文件设为只读就无法运行。

I/O in Google Chrome中也说到We even ran a test where we removed the privileges of the main thread to read or write to disk, and made sure that nothing stopped working.

因此,要完全禁用chrome的硬盘缓存,其实挺简单的,就是先用参数指定disk-cache和media-cache的位置,然后直接把cache和media目录中所有文件删除,再把这2个文件夹的所有权限都去掉,包括administrators和system的,还有来自父项继承的。就是说在安全权限设置下,看不到任何一个用户组(不是说看到的用户组的全选全是拒绝,而是看不到任何用户)

我的做法是这样的,并没有指定disk-cache和media-cache的位置,都是在默认的位置——profile\Default\下(我的profile便携单用户,在chrome主程序目录里的),我是在所有选项都设置完毕的情况下,直接把整个chrome文件夹设为只有读取、运行、列出目录的权限(这样操作方法的话,扩展或主程序的版本升级有些问题,不过很好解决)

profile目录结构为:

─Default(权限属性为读取、运行、列出目录)
   │─Extensions(扩展文件夹,具有全部读写权限)
   ├─Local Storage(扩展设置文件夹,具有全部读写权限)
   ├─User StyleSheets(非必需,具有全部读写权限)
   │ Bookmarks(书签,具有全部读写权限)
   │ History(历史,文件属性只读,权限属性只读、运行)
   │ Preferences(设置,具有全部读写权限)
   │ Web Data(包含搜索串,文件属性只读,权限属性只读、运行)

可能有人问为什么没有cache和media文件夹?那是因为Default目录已经设置过权限了,Default文件夹下是不会再生成写入任何非上面列表结构其他文件/文件夹。

chrome是一个有些奇怪的浏览器,一方面看上去配置要求较高,另一方面chrome os可能适用于一些较早设备,GPU加速的对显卡、系统的要求也较低;一方面硬盘IO较高,另一方面chrome os适用于上网本、ssd并优化过;一方面硬盘缓存较大,另一方面又可以不写入硬盘;一方面内存占用较大,另一方面内存释放能力最好。

总之,我觉得chrome很好的诠释了均衡之道。
文章转载自http://hi.baidu.com/tulalatu/blo ... 8ee6c4b21cb1b4.html