系統運行緩慢的解決思路
系統運行緩慢的解決思路
關于電腦運行緩慢這個問題,如果能查到到底是寫入了什么數據,也許問題就能得到解決。于是使用treesize對硬盤進行掃描 掃描后發(fā)現,administrator用戶下的臨時文件夾高達2G。。。并且都是網頁,js,圖片等小文件,原來是由于這個原因,導致系統運行緩慢。
負責采集的備用機器,近日登陸后突然非???。使用任務管理器發(fā)現內存和cpu都非??臻e,于是使用性能監(jiān)控對硬盤,內存和cpu進行監(jiān)控
一般情況下,性能監(jiān)視器只要看三個指標:
pages/sec:一般超過小幾十就說明內存存在瓶頸,具體的指標含義是指為解決硬頁錯誤從磁盤讀取或寫入磁盤的速度。這個計數器是可以顯示導致系統范圍延緩類型錯誤的主要指示器。它是memory\pagesinput/sec和memory\pagesoutput/sec的總和。是用頁數計算的,以便在不用做轉換的情況下就可以同其他頁計數如:memory\pagefaults/sec做比較,這個值包括為滿足錯誤而在文件系統緩存(通常由應用程序請求)的非緩存映射內存文件中檢索的頁。一般如果pages/sec持續(xù)高于幾百,那么您應該進一步研究頁交換活動。
%processortime:cpu的使用百分比一般應該小于80%,超過80%則說明cpu不給力了,具體指標含義是指處理器用來執(zhí)行非閑置線程時間的百分比。計算方法是,測量范例間隔內非閑置線程活動的時間,用范例間隔減去該值。(每臺處理器有一個閑置線程,該線程在沒有其他線程可以運行時消耗周期)。這個計數器是處理器活動的主要說明器,顯示在范例間隔時所觀察的繁忙時間平均百分比。這個值是用100%減去該服務不活動的時間計算出來的。通常cpu的平均活動符合應該在80%以下,超過80%表示cpu的處理能力已經達到極限。
avg.diskqueuelength看你有幾塊硬盤,不超過硬盤數的1.5倍,根據應用的buton,超過則說明硬盤的讀寫存在瓶頸。指讀取和寫入請求(為所選磁盤在實例間隔中列隊的)的平均數。
查看后發(fā)現avg.diskqueuelength高達一點幾,pagesec也偏高,因此懷疑有程序在頻繁讀寫和內存交換數據,于是接著就需要找出使用硬盤的程序
找出正在使用硬盤的程序方法有兩種,方法1是使用專門的軟件,例如ip雷達,它可以直觀地看到硬盤的繁忙程度,以及哪些程序在讀寫硬盤。
如果事發(fā)突然,無暇安裝專門軟件,也可以直接使用windows自帶的任務管理器查找頻繁寫硬盤的程序,方法是調出任務管理器后,點擊查看,選擇列,將i/o讀取,i/0寫入,i/o其他勾選出來。即可查看出事哪些程序在讀寫硬盤
我在使用ip雷達的時候發(fā)現,讀寫硬盤的居然是system程序。。。難道是中毒了?用360殺毒快速查殺了一遍,未果,這時候,查看ip雷達發(fā)現,system程序在不斷寫入大量的數據,高達幾百m,這么多的數據累計起來,在硬盤中占用的跡象應該較為明顯,如果能查到到底是寫入了什么數據,也許問題就能得到解決,于是使用treesize對硬盤進行掃描
掃描后發(fā)現,administrator用戶下的臨時文件夾高達2g。。。并且都是網頁,js,圖片等小文件,原來是由于這個原因,導致系統運行緩慢,如此多數量的臨時文件,用360之類的清理工具速度很慢,最后解決的辦法是使用dos的rd命令,命令如下
rd/s/q"c:\documentsandsettings\administrator\localsettings\temporaryinternetfiles"
rd/s/q"c:\documentsandsettings\administrator\localsettings\temp"
同時將命令保存為bat,加入系統的計劃任務,至此問題解決,將解決過程記錄如下,希望朋友們以后如果有遇到類似的情況,本文能提供一點幫助。