系统运行缓慢解决思路一例

02-16

如果能查到到底是写入了什么数据,也许问题就能得到解决,于是使用treesize对硬盘进行扫描 扫描后发现,administrator用户下的临时文件夹高达2G。。。并且都是网页,js,图片等小文件,原来是由于这个原因,导致系统……

负责采集的备用机器,近日登陆后突然非常卡。使用任务管理器发现内存和cpu都非常空闲,于是使用性能监控对硬盘,内存和cpu进行监控

一般情况下,性能监视器只要看三个指标

系统运行缓慢解决思路一例

pages/sec:一般超过小几十就说明内存存在瓶颈,具体的指标含义是指为解决硬页错误从磁盘读取或写入磁盘的速度。这个计数器是可以显示导致系统范围延缓类型错误的主要指示器。它是memory//pagesinput/sec和memory//pagesoutput/sec的总和。是用页数计算的,以便在不用做转换的情况下就可以同其他页计数如:memory//pagefaults/sec做比较,这个值包括为满足错误而在文件系统缓存(通常由应用程序请求)的非缓存映射内存文件中检索的页。一般如果pages/sec持续高于几百,那么您应该进一步研究页交换活动。

%processortime:cpu的使用百分比一般应该小于80%,超过80%则说明cpu不给力了,具体指标含义是指处理器用来执行非闲置线程时间的百分比。计算方法是,测量范例间隔内非闲置线程活动的时间,用范例间隔减去该值。(每台处理器有一个闲置线程,该线程在没有其他线程可以运行时消耗周期)。这个计数器是处理器活动的主要说明器,显示在范例间隔时所观察的繁忙时间平均百分比。这个值是用100%减去该服务不活动的时间计算出来的。通常cpu的平均活动符合应该在80%以下,超过80%表示cpu的处理能力已经达到极限。

avg.diskqueuelength看你有几块硬盘,不超过硬盘数的1.5倍,根据应用的buton,超过则说明硬盘的读写存在瓶颈。指读取和写入请求(为所选磁盘在实例间隔中列队的)的平均数。

查看后发现avg.diskqueuelength高达一点几,pagesec也偏高,因此怀疑有程序在频繁读写和内存交换数据,于是接着就需要找出使用硬盘的程序

找出正在使用硬盘的程序方法有两种,方法1是使用专门的软件,例如ip雷达,它可以直观地看到硬盘的繁忙程度,以及哪些程序在读写硬盘。

系统运行缓慢解决思路一例

如果事发突然,无暇安装专门软件,也可以直接使用windows自带的任务管理器查找频繁写硬盘的程序,方法是调出任务管理器后,点击查看,选择列,将i/o读取,i/0写入,i/o其他勾选出来。即可查看出事哪些程序在读写硬盘

系统运行缓慢解决思路一例

我在使用ip雷达的时候发现,读写硬盘的居然是system程序。。。难道是中毒了?用360杀毒快速查杀了一遍,未果,这时候,查看ip雷达发现,system程序在不断写入大量的数据,高达几百m,这么多的数据累计起来,在硬盘中占用的迹象应该较为明显,如果能查到到底是写入了什么数据,也许问题就能得到解决,于是使用treesize对硬盘进行扫描

扫描后发现,administrator用户下的临时文件夹高达2g。。。并且都是网页,js,图片等小文件,原来是由于这个原因,导致系统运行缓慢,如此多数量的临时文件,用360之类的清理工具速度很慢,最后解决的办法是使用dos的rd命令,命令如下

rd/s/q"c:/documentsandsettings/administrator/localsettings/temporaryinternetfiles"

rd/s/q"c:/documentsandsettings/administrator/localsettings/temp"

同时将命令保存为bat,加入系统的计划任务,至此问题解决,将解决过程记录如下,希望朋友们以后如果有遇到类似的情况,本文能提供一点帮助。