回覆列表
  • 1 # 合肥隔壁科技

    我們的伺服器在使用作業系統的時候,用著用著系統就變慢了,開啟“ 任務管理器 ”一看,才發現CPU使用率達到80%以上。這是怎麼回事情呢?遇到病毒了嗎?硬體有問題?還是系統設定有問題呢?在本文中將從硬體,系統程序,應用軟體和病毒木馬四個方面來介紹CPU資源使用率為什麼會達到那麼高,以幫助大家排除伺服器CPU使用率高的種種疑惑。

    一、硬體因素

    以下分別從CPU溫度,CPU超執行緒,硬體配置,硬體驅動和待機方面分析。

    情況1. CPU溫度過高如果CPU風扇散熱不好,會導致CPU溫度太高(CPU溫度多少正常?),使CPU自動降頻,從而使CPU的效能降低。總之高溫時CPU會自動將降低工作效率。

    情況2. 超執行緒超執行緒導致CPU使用率佔用高,這類故障的共同原因就是都使用了具有超執行緒功能的P4 CPU。據一些網友總結超執行緒似乎和天網防火牆有衝突,可以透過解除安裝天網並安裝其它防火牆解決,也可以透過在BIOS中關閉超執行緒功能解決

    情況3. 硬體配置不合理例如記憶體不足,當執行一些大型軟體時,CPU的資源大部分耗在了虛擬記憶體的交換處理上。而電源功率不足,也會使CPU的效能難以發揮。還有,在購買CPU時,選的CPU核心頻率不足是導致CPU的使用率高的最直接原因。

    情況4. 不完善的驅動程式硬體的驅動程式沒有經過認證或者是不合法的認證,會造成CPU資源佔用率高。因大量的測試版的驅動在網上氾濫,造成了難以發現的故障原因。處理方式:尤其是顯示卡驅動特別要注意,建議使用微軟認證的或由官方釋出的驅動,並且嚴格核對型號、版本。

    情況5. 待機經常使用待機功能,也會造成系統自動關閉硬碟DMA模式。這不僅會使系統性能大幅度下降,系統啟動速度變慢,也會使是系統在執行一些大型軟體時CPU使用率高。

    二、系統程序因素

    相對於硬體因素的影響,系統程序的異常也多為CPU資源使用率高的徵兆。以下分別以Dllhost程序和Services程序的分析來剖析異常的原因以及解決辦法。

    情況1. Dllhost程序特徵:伺服器正常CPU消耗應該在75%以下,而且CPU消耗應該是上下起伏的,出現這種問題的伺服器,CPU會突然一直處100%的水平,而且不會下降。檢視任務管理器,可以發現是DLLHOST.EXE消耗了所有的CPU空閒時間,管理員在這種情況下,只好重新啟動IIS服務,奇怪的是,重新啟動IIS服務後一切正常,但可能過了一段時間後,問題又再次出現了。

    直接原因:有一個或多個ACCESS資料庫在多次讀寫過程中損壞,微軟的MDAC系統在寫入這個損壞的ACCESS檔案時,ASP執行緒處於BLOCK狀態,結果其它執行緒只能等待,IIS被死鎖了,全部的CPU時間都消耗在DLLHOST中。

    解決辦法:安裝“一流資訊監控攔截系統”,使用其中的“首席檔案檢查官IIS健康檢查官”軟體,啟用”查詢死鎖模組”,設定:–wblock=yes監控的目錄,請指定您的主機的檔案所在目錄:–wblockdir=d:\test,監控生成的日誌的檔案儲存位置在安裝目錄的log目錄中,檔名為:logblock.htm

    停止IIS,再啟動“首席檔案檢查官IIS健康檢查官”,再啟動IIS,“首席檔案檢查官IIS健康檢查官”會在logblock.htm中記錄下最後寫入的ACCESS檔案的。

    過了一段時間後,當問題出來時,例如CPU會再次一直處100%的水平,可以停止IIS,檢查logblock.htm所記錄的最後的十個檔案,注意,最有問題的往往是計數器類的ACCESS檔案,例如:”**COUNT.MDB”,”**COUNT.ASP”,可以先把最後十個檔案或有所懷疑的檔案刪除到回收站中,再啟動IIS,看看問題是否再次出現。我們相信,經過仔細的查詢後,您肯定可以找到這個讓您操心了一段時間的檔案的。

    情況2.Services程序症狀:在基於 Windows 2000 的計算機上,Services.exe 中的 CPU 使用率可能間歇性地達到100 %,並且計算機可能停止響應(掛起)。出現此問題時,連線到該計算機(如果它是檔案伺服器或域控制器)的使用者會被斷開連線。您可能還需要重新啟動計算機。如果 Esent.dll 錯誤地處理將檔案重新整理到磁碟的方式,則會出現此症狀。

    解決方案Service Pack 資訊:要解決此問題,請獲取最新的 Microsoft Windows 2000 Service Pack。有關其它資訊,請單擊下面的文章編號,以檢視 Microsoft 知識庫中相應的文章:260910 如何獲取最新的 Windows 2000 Service Pack修復程式資訊:Microsoft 提供了受支援的修補程式,但該程式只是為了解決本文所介紹的問題。只有計算機遇到本文提到的特定問題時才可應用此修補程式。此修補程式可能還會接受其它一些測試。因此,如果這個問題沒有對您造成嚴重的影響,Microsoft 建議您等待包含此修補程式的下一個 Windows 2000 Service Pack。要立即解決此問題,請與“Microsoft 產品支援服務”聯絡,以獲取此修補程式。有關“Microsoft 產品支援服務”電話號碼和支援費用資訊的完整列表,請訪問 Microsoft Web 站點:

    注意 :特殊情況下,如果 Microsoft 支援專業人員確定某個特定的更新程式能夠解決您的問題,可免收通常情況下收取的電話支援服務費用。對於特定更新程式無法解決的其它支援問題和事項,將正常收取支援費用。

    下表列出了此修補程式的全球版本的檔案屬性(或更新的屬性)。這些檔案的日期和時間按協調通用時間 (UTC) 列出。檢視檔案資訊時,它將轉換為本地時間。要了解 UTC 與本地時間之間的時差,請使用“控制面板”中的“日期和時間”工具中的 時區 選項卡。狀態:Microsoft 已經確認這是在本文開頭列出的 Microsoft 產品中存在的問題。此問題最初是在 Microsoft Windows 2000 Service Pack 4 中更正的。

    三、應用軟體因素

    一般大型的應用軟體的執行會耗CPU和記憶體大量的資源,有時也會因一些網路配置不當從而使這些應用軟體的效能得不到充分的發揮,從而導致的是耗資源而不見功效的現象。以下分別從防毒軟體,AVI影片檔案,WORD檔案以及網路配置方面講述一些解決辦法。

    情況1.防毒軟體由於新版的KV、金山、瑞星都加入了對網頁、外掛、郵件的隨機監控,無疑增大了系統負擔。處理方式:基本上沒有合理的處理方式,儘量使用最少的監控服務。而關閉這些相應的監控服務是解決這類問題的最直接辦法。

    情況2. AVI影片檔案在Windows XP中,單擊一個較大的AVI影片檔案後,可能會出現系統假死現象,並且造成exploere.exe程序的使用率100%,這是因為系統要先掃描該檔案,並檢查檔案所有部分,建立索引。如果檔案較大就會需要較長時間並造成CPU佔用率100%。解決方法:右鍵單擊儲存影片檔案的資料夾,選擇”屬性—>常規—>高階“,去掉”為了快速搜尋,允許索引服務編制該資料夾的索引“前面複選框的對鉤即可。

    情況3. WORD檔案處理較大的Word檔案時CPU使用率過高,這個問題一般還會造成電腦假死,這些都是因為WORD的拼寫和語法檢查造成的,只要開啟WORD的“工具—選項”,進入“拼寫和語法”選項卡,將其中的“鍵入時檢查拼寫”和“鍵入時檢查語法”兩項前面的複選框中的鉤去掉即可。

    情況4. 網路配置當你的Windows2000/xp作為伺服器時,收到來自埠445上的連線請求後,系統將分配記憶體和少量CPU資源來為這些連線提供服務,當負荷過重,就會出現上述情況。要解決這個問題可以透過修改登錄檔來解決,開啟登錄檔,找到HKEY—LOCAL—MACHNE\SYSTEM\CurrentControlSet\Services\lanmanserver,在右面新建一個名為”;maxworkitems”;的DWORD值.然後雙擊該值,如果你的電腦有512以上記憶體,就設定為”;1024″;,如果小於512,就設定為256.總之,將這個值設定大一點能提高伺服器的效能發揮。

    四、病毒木馬因素

    出現CPU使用率高的故障經常是因為病毒木馬造成的,比如大量的蠕蟲病毒,它們會在系統內部迅速複製,造成CPU佔用資源率居高不下。以下分別從震盪波蠕蟲病毒和bride病毒介紹一些對應的解決辦法。

    情況1. 震盪波蠕蟲病毒利用微軟作業系統的LSASS緩衝區溢位漏洞進行遠端主動攻擊和傳染,導致系統異常和網路嚴重擁塞,具有極強的危害性,病毒如果攻擊成功,則會佔用大量系統資源,使CPU佔用率達到100%,出現電腦執行異常緩慢的現象。如果中了這種病毒可採用下面的四種方法進行清除。

    1、斷網打補丁如果不給系統打上相應的漏洞補丁,則連網後依然會遭受到該病毒的攻擊,使用者應該先下載相應的漏洞補丁程式,然後斷開網路,執行補丁程式,當補丁安裝完成後再上網。

    2、清除記憶體中的病毒程序要想徹底清除該病毒,應該先清除記憶體中的病毒程序,使用者可以按CTRL+SHIFT+ESC三或者右鍵單擊工作列,在彈出選單中選擇“任務管理器”開啟任務管理器介面,然後在記憶體中查詢名為“avserve.exe”的程序,找到後直接將它結束。

    3、刪除病毒檔案病毒感染系統時會在系統安裝目錄(預設為C:\WINNT)下產生一個名為avserve.exe的病毒檔案,並在系統目錄下(預設為C:\WINNT\System32)生成一些名為<;隨機字串>;_UP.exe的病毒檔案,使用者可以查詢這些檔案,找到後刪除,如果系統提示刪除檔案失敗,則使用者需要到安全模式下或DOS系統下刪除這些檔案。

    4、刪除登錄檔鍵值該病毒會在電腦登錄檔的HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\Currentversion\Run項中建立名為“avserve.exe”,內容為:“%Windows%\avserve.exe”的病毒鍵值,為了防止病毒下次系統啟動時自動執行,使用者應該將該鍵值刪除,方法是在“執行”選單中鍵入“REGEDIT” 然後調出登錄檔編輯器,找到該病毒鍵值,然後直接刪除。

    情況2. bride病毒此病毒可以在Windows 2000、Windows XP等作業系統環境下正常執行,病毒執行時會釋放出一個FUNLOVE病毒並將之執行,而FUNLOVE病毒會在計算機中大量繁殖,造成系統變慢,網路阻塞。病毒清除方法:此病毒可以用趨勢、諾頓、瑞星、金山和江民等防毒軟體進行清除。

    總之,用可靠的防毒軟體徹底清理系統記憶體和本地硬碟,並且開啟系統設定軟體,察看有無異常啟動的程式。經常性更新升級防毒軟體和防火牆,加強防毒意識,掌握正確的防防毒知識,能有效地防止病毒和木馬的入侵。

  • 2 # 一段路一種感悟

    從CPU溫度,CPU超執行緒,硬體配置,硬體驅動和待機方面分析。

    情況1. CPU溫度過高如果CPU風扇散熱不好,會導致CPU溫度太高(CPU溫度多少正常?),使CPU自動降頻,從而使CPU的效能降低。總之高溫時CPU會自動將降低工作效率。

    情況2. 超執行緒超執行緒導致CPU使用率佔用高,這類故障的共同原因就是都使用了具有超執行緒功能的P4 CPU。

    據一些網友總結超執行緒似乎和天網防火牆有衝突,可以透過解除安裝天網並安裝其它防火牆解決,也可以透過在BIOS中關閉超執行緒功能解決

    情況3. 硬體配置不合理例如記憶體不足,當執行一些大型軟體時,CPU的資源大部分耗在了虛擬記憶體的交換處理上。

    而電源功率不足,也會使CPU的效能難以發揮。還有,在購買CPU時,選的CPU核心頻率不足是導致CPU的使用率高的最直接原因。

    在以上我的精彩的分享是關於這個問題的解答,都是我的真實想法與觀點,同時我希望我分享的這個問題的解答於分享能夠幫助到大家。

  • 3 # 碼農愛投資

    第一步:定位出來使用資源CPU最多的程序,不管是Windows還是linux或者Mac,這個都可以透過任務管理器很快的定位出來。

    第二步:定位為什麼這個程序耗費CPU資源多。通常的原因有:程式本身本身就是CPU密集型的任務,而且程式正處於工作狀態;某些後臺軟體也有可能執行一些CPU密集型的任務,比如防毒軟體等。

    第三步:解決問題。可以透過如下一些方式解決:更換硬體配置,換上更高配的硬體;軟體更換,使用一些佔用CPU資源更少的軟體。

  • 中秋節和大豐收的關聯?
  • 一萬元以上的腳踏車有哪些?