|
不知道从哪一款软件开始,系统优化软件或有这功能的软件开始将系统中并不太常用的文件格式和普通用户很少用到的文件称之为垃圾文件,有些软件还会对注册表中的某些项进行删除,称之为清理注册表垃圾或者是优化注册表。再加上某些软件的诱导,于是越来越多的人日常操作之余,清理系统垃圾便成了一些人每天必做的功课。但这些真的是垃圾吗,真的有必要每天清理吗?
一、所谓的系统垃圾包括哪些文件?
综观各大卫士、优化软件,垃圾文件我认为可以大致分为以下四类:
1.临时文件类
临时文件一般是指系统及应用程序在运行中产生的一些使用次数会很少的文件。
系统临时文件主要是用户临时文件夹及系统临时文件夹下的文件,这两个文件夹分别是%USERPROFILE%AppDataLocalTemp和%SystemRoot%TEMP。
应用程序临时文件主要是指某些软件在使用过程中所产生的只使用一次就基本不会再使用的文件。例如PPS、PPTV等在线音视频软件缓存的文件、某些软件在升级、数据同步时产生的一些很少会用到文件,
2、缓存类
缓存可以说是如今计算机体系里必不可少的一个环节。不止硬件有缓存,系统软件有缓存,应用软件也有缓存。
windows系统缓存:主要包括预读取缓存、缩略图缓存、某些应用程序的缓存等。
浏览器缓存:浏览器在浏览网页时缓存的文件。
还有就是一些软件的其所支持的文件的缓存,这些主要是阅读器、播放器、图片查看器对其所支持的文件的缓存,如ACDSEE数据库、Adobe Reader 缓存、QQ影像缓存等。
3.注册表类
注册表是windows管理机制中的核心部分,随着系统使用时间的增长,注册表的冗余在所难免。再加上一些不负责任的程序员开发的程序在安装时写入的键值不能卸载干净,也增加了数据的冗余。因而,清理注册表的主要原理就是删除冗余键值对。
4.系统中的一般用户较少用到的文件
这类文件主要是日志类文件、错误报告相关文件、某些应用程序及补丁安装后留下的反安装文件、某些软件的备份文件,还有就是系统的备份还原相关文件。
二、这些文件的作用是什么?有必要经常清理吗?删除可能会出现什么问题?
上面大致说了一下优化软件所说的系统垃圾有哪些,下面我们来看看这些所谓的系统垃圾在系统中是一个什么地位?以及删除有没有风险。
1、临时文件
临时文件一般在安装和卸载软件时、打开电子邮件和即时消息程序中的文件或传输文件时、下载或上传文件时、软件运行时(一般是需要数据处理的软件,但现在主要是软件上的广告)创建。
通常,创建临时文件的程序会在完成时将文件删除,但有时候这些文件会被保留。临时文件被保留的原因可能有多种:程序可能在完成安装前被中断,或在重新启动时崩溃,还有就是程序认为该文件在下次启动时会需要。
在我看来,每天删除临时文件并没有多大必要,因为绝大多数程序在正常关闭时都会删除其产生的临时文件;所以每隔一段时间,约一两周左右,清理一下就够了。清理这些文件时最好关闭掉其他软件并保存正在进行的工作。至于临时文件过多会不会影响系统速度,我会在后面稍微说一下。
此外,某些在线音视频软件在联网时产生的文件,一般都是没多大用的,如果你不想再看一遍或听一遍那些电影或歌曲,都可以删除。而软件在联网时产生的文件,当软件退出后如果仍然存在,而且不是优化软件提醒,你还不知道的,那类文件一般是可以直接删除的。
2、缓存文件
缓存是指临时文件交换区,电脑把最常用的文件从存储器里提出来临时放在缓存里,就像把工具和材料搬上工作台一样,这样会比用时现去仓库取更方便。这最早是在硬件上才有,但在Windows 7中也有了这个,最常见到的是Windows预读取缓存和缩略图缓存。
(1)、Windows预读取缓存
Windows 预读取的基本思路是,在载入某个程序之前,预先从硬盘上中载入一部分该程序运行所需的数据到物理内存中,这样便能加快程序的启动速度。
在Windows XP中,预读取一般是:在系统和应用程序启动时,监视内存页面与交换文件以及硬盘上其它文件的数据交换状况,当发生数据交换时,Windows XP会纪录下每一个程序运行时经常需要读取的硬盘文件,并将读取的情况记录在windowsPrefetch目录中的pf后缀名文件中。
在每次需要启动系统或相应程序的时候,Windows会首先中断当前准备载入的程序,而转去查找WindowsPrefetch目录,看是否有当前载入程序的纪录,如果有纪录,则马上按照纪录的情况载入程序运行过程中可能会用到的所需文件到物理内存中。这项任务完成之后,Windows才继续载入被中断的程序。
由于在程序运行过程中,需要读取那些文件时,由于文件已经被“预取”到内存中,此时就不用再到硬盘上进行读取,因此减轻了程序载入过程中频繁交换内存页面与交换文件的现象,改善了内存不足时程序运行的响应速度。这项技术从根本上说仍然属于被动式的调度。换句话说,只有在程序主动发起载入请求时,Windows才会进行相关的调度操作。
被动式调度的存在可能对系统性能造成一些影响。我们考虑这样一个例子,假设你有在工作的午休时间运行杀毒软件的习惯,那么在下班前,一般会停止处理工作程序,然后运行杀毒软件,此时,如果使用的是Windows XP,那么操作系统会将工作程序所占用的内存页面写入硬盘交换文件中,并读取杀毒软件的文件载入内存。午休过后,杀毒软件已经运行完毕,但是你在重新开始使用工作程序的时候,系统仍然需要经历杀毒软件和工作程序的硬盘交换文件与内存页面的交换过程,此时程序的响应速度明显降低。
在vista及Windows 7中,预读取技术相对于XP还多了一点,就是进一步具备监视程序运行时状况,时间等详细情况的功能,可以根据用户的使用习惯,自动预先将存放在硬盘的交换文件转换到内存页面中去,使用户经常运行的程序启动时的速度得到进一步的加快。这样在使用了较长一段时间(一般是两三天)后,vista及Windows 7将明显比XP快,同时这也是为什么vista及Windows 7的内存占用远比XP高的缘故,需要注意的是预读取所占用的内存空间是自适应的,当其他程序占用了大量内存是,Windows 预读取服务会自动降低缓存的内存占用,避免出现内存不足的情况。
Windows 7刚出来时,几乎所有优化软件都会极不负责任地要求关闭Windows 超级预读取服务,并删除Windows预读取的缓存文件,只为争取不到三四十M的硬盘空间和看起来低的内存占用,而罔顾Windows超级预读取服务对整个系统的加速作用,现在360安全卫士在各大论坛的舆论压力下,已经默默地取消了默认删除预读取缓存文件的勾选,但是听说某卫士,某管家还是会默认删除预读取缓存,真不知道这是因为技术人员技术不过关,还是因为什么原因。
(2)、缩略图缓存
缩略图缓存一般是Thumbs.db或thumbcache*.db这些文件,这是一个缩略图数据库,Windows打开含有大量图片的文件夹时,会先读取当前目录中的这些文件,来判断是否已有的缩略图。如果文件不存在或者文件中中不存在该图片的缩略图,那么Windows会尝试取图片中的EXIF信息,判断是否存在缩略图数据。如果图片中的EXIF信息中并不存在缩略图信息或信息错误,那么Windows就会用插值的方法重新生成缩略图,并保存到缓存中。
对于这类文件,我的意见是不要经常清理,因为大多数人都没有将所有图片都一一命名的习惯,即使这样命名,也无法保证能够记住所有文件名所对应的图片,基本上都需要靠缩略图来粗略判断图片内容,缩略图缓存的存在可以极大地加快打开文件夹时Windows显示缩略图的速度,和降低打开含有大量图片的文件夹时的内存占用。
清理这类文件,我认为只有当系统上的大部分图片都已经发生变动后,才应该清理。
(3)、浏览器缓存
浏览器缓存,也叫浏览器临时文件;在使用浏览器浏览网页时,浏览器一般都会在本地硬盘上保留网页文件的副本,当再次访问该网页,而保留副本的文件又没有更新时,浏览器将直接加载本地副本,而不是下载网络上的文件,这样可以加快网页载入速度,特别是对于某些含有大量混合内容或一些网页游戏网站更为明显。
一般来说,浏览器的对本地缓存文件大小的默认设置都不高,IE的默认值我记得只有一百多M,其他浏览器也差不多,即使是手动调整,IE最多也只有1G,那种浏览器缓存几个G基本上都是被人修改过浏览器设置的系统,如绝大多数GHOST系统,这类系统最好自行到IE选项中修改。
同时几乎所有浏览器都有对缓存文件的大小及清理的设置,如傲游3、360浏览器的退出自动清理,火狐的自动管理缓存等,值得一提的是IE可以设置退出清理缓存但保留收藏夹中的数据,即能加快网页速度,又能降低磁盘占用。
(4)、其他应用程序的缓存
这类的功能与缩略图缓存类似,是加快软件载入其所支持的文件的速度的。因此不建议经常删除,当然那些文件大多发生了变动后,还是删了好。
3、注册表类
对注册表的任意修改都需要极为谨慎,因为注册表是Microsoft Windows中的一个重要的数据库,用于存储系统和应用程序的设置信息。在Windows系统及其应用程序的启动、运行过程中起着重要的作用。
注册表清理失误,轻者某些软件出现小毛病,需要重装软件,重者系统崩溃,必须重装系统。而糟糕的是有些不负责任的厂商,对注册表中的清理没有任何提醒,因此常常见到有人因为注册表的误删除导致的电脑出现各种问题,笔者去年就因为这个一次导致MSXML的几个dll文件的注册表关联失效,所以网页包括软件上嵌入的网页都无法显示,不得不重装MSXML。一次注册表瘦身导致系统崩溃。几乎所有优化软件的注册包瘦身等功能只支持32位系统,如果软件厂商官方没有说明,64位系统还是不要尝试为好。
4、一般用户较少用到的文件
这些文件虽然对一般用户没用,但是实际上是有用的。
先说日志类文件,这些文件会记录操作系统中发生的重要事件,例如,某些时候安装了什么程序,哪个时间系统出现了不稳定,什么时候系统出了什么问题等等,通过这些可以判断系统出问题的原因,因此清理这个应当在系统稳定运行一段时间后清理。
错误报告文件最常见的就是DUMP文件,即扩展名为.dmp的文件,这包含了软件或系统崩溃时,系统的内存数据,是分析蓝屏或软件崩溃的最重要的文件,通过windmp工具可以清楚地分析导致是什么文件因为什么缘故导致的蓝屏。因此除非蓝屏故障或软件崩溃的原因已经找到了,或者是系统及软件已经换了,否则不建议删除。
某些应用程序及补丁安装后留下的反安装文件,这类文件是用于卸载补丁或软件用,删除后会导致软件或补丁无法卸载。修补文件或某些软件安装后留下的备份文件是用于软件的某些组件被破坏时,修复软件的。一般在杀毒软件和MS office中较为常见,杀毒软件不建议删除,如果有MS office的安装包,且又没有对MS office进行过多少自定义设置,MS office的备份文件也是可以删除的。
系统的备份还原文件,是用于系统出问题时的还原,这个还原将只还原系统及软件,对文件并不会修改。这个的删除建议只在系统重大改动后,确定系统稳定正常后才删除。
三、对垃圾清理的建议
虽然说清理垃圾可以提高系统速度,但是实际上很有限,似乎提高的速度感觉不出来吧,前段时间,我一个多月没清理垃圾,各种选项对了两个多G,开机启动速度和运行速度并没有什么变动,个人认为,垃圾清理一周以上清理一次,完全够了,其他的看上面。有些人说C盘不够会影响系统速度,这里说一个基本常识,如果因为系统盘不够影响系统速度,那你的系统盘在资源管理器中应该已经变红了。只要没变红,系统速度就不是因为这个影响的。
|
|
|
|
|
|
|