<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 251  文章 - 504  trackbacks - 0
    <2006年8月>
    303112345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    本博客系個人收集材料及學習記錄之用,各類“大俠”勿擾!

    留言簿(14)

    隨筆分類

    收藏夾

    My Favorite Web Sites

    名Bloger

    非著名Bloger

    搜索

    •  

    積分與排名

    • 積分 - 204351
    • 排名 - 283

    最新評論

    故障描述:

    剛剛接到一個用戶反饋,說他每次開機以后發(fā)現(xiàn) spoolsv.exe 進程消耗了大量的CPU資源(70%),嚴重影響了系統(tǒng)的運行,懷疑是計算機病毒,向我求救。

    故障檢查:

    根據(jù)他的描述,我首先檢查了 Print Spooler 服務的加載方式等內(nèi)容。

    1. 打開注冊表編輯器
    2. 定位到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Spooler
    3. 檢查這個鍵以及子鍵的內(nèi)容是否正確。

    經(jīng)查,故障系統(tǒng)的鍵完全正確,沒有問題。但是為什么會有?spoolsv.exe 進程消耗了大量的CPU資源的問題呢?

    有人可能會問,spoolsv.exe 進程是不是計算機病毒的進程,這一點很容易確認的。正確的 spoolsv.exe 進程的映像文件路徑肯定是%SystemRoot%\System32\spoolsv.exe ,因為根據(jù)Windows System File Check 的原理,如果說%SystemRoot%\System32\spoolsv.exe 被替換的話,Windows系統(tǒng)文件保護裝置會從DllCache里面把正確的文件替換。所以在大多數(shù)情況下是可以相信 %SystemRoot%\System32\spoolsv.exe 文件是正確的。而故障系統(tǒng) spoolsv.exe 進程的映像文件路徑的確是%SystemRoot%\System32\spoolsv.exe,因此 spoolsv.exe 進程沒有問題。

    ???*注:有些特殊的方法可以繞開這個保護,這里不進行討論。

    根據(jù)以往知識,我們知道 Print Spooler 服務是用于維護一個打印列表的。所以我懷疑是由于某個打印列表造成了 Print Spooler 服務占用了大量的CPU資源。在進行以下嘗試以后我大致知道的問題的原因:

    1. 先啟動 Print Spooler 服務,讓 spoolsv.exe 進程消耗大量的CPU資源。
    2. 這個時候啟動 Process Explorer,然后選擇 spoolsv.exe 進程,雙擊這個進程,再選擇線程選項卡。在線程選項卡里面,我發(fā)現(xiàn) CreateThread API函數(shù)的調(diào)用占用了很高的 CPU 資源。問題應該就出在這里,由于某種特殊的原因,導致 CreateThread 在創(chuàng)建線程的時候出現(xiàn)了死循環(huán),從而導致spoolsv.exe 進程消耗大量的CPU資源。

    再,我們知道每當創(chuàng)建一個打印任務以后,會在 %SystemRoot%\System32\spool\PRINTERS 目錄下創(chuàng)建2個文件,擴展名分別為 SHD 和 SPL。如果估計沒錯,肯定是這里出現(xiàn)問題了。遠程控制,打開 %SystemRoot%\System32\spool\PRINTERS 目錄檢查,果然發(fā)現(xiàn)有2個文件,擴展名分別為 SHD 和 SPL,如果刪除這2個文件會不會解決 spoolsv.exe 進程消耗大量的CPU資源的問題呢?

    故障處理:

    嘗試先把? Print Spooler 服務停止掉,然后再把 %SystemRoot%\System32\spool\PRINTERS 目錄下的 SHD 和 SPL 文件刪除,重新啟動? Print Spooler 服務,故障排除。

    故障分析:

    Print Spooler 服務啟動的時候會檢查打印隊列,如果發(fā)現(xiàn)有未完成的隊列則會嘗試執(zhí)行,如果隊列文件被破壞,則可造成 Print Spooler 服務執(zhí)行的時候出現(xiàn)死循環(huán),導致 spoolsv.exe 進程消耗大量的CPU資源.

    SPL文件為當前脫機文件,包含當前打印任務。
    SHD文件為當前脫機打印的信息文件,包含誰發(fā)起了打印任務,打印任務中的隊列信息,以及該打印任務發(fā)送到哪里等等信息。
    此外還伴隨一些TMP文件,如果SPL、SHD文件出現(xiàn)問題,或者打印隊列送往無效打印機,又或者送往的打印驅(qū)動模塊無法正確響應,這可能導致spoolsv.exe進行反復嘗試,進而占用大量CPU資源,這個現(xiàn)象有可能導致系統(tǒng)掛起。

    posted on 2006-08-13 11:00 matthew 閱讀(4103) 評論(0)  編輯  收藏 所屬分類: 雜錄
    主站蜘蛛池模板: 日韩精品成人无码专区免费| av永久免费网站在线观看| 最新欧洲大片免费在线 | 今天免费中文字幕视频| 亚洲电影日韩精品| 免费人成在线观看播放a| 免费人成激情视频| 免费精品国产自产拍在线观看| 国产成人高清精品免费软件| 亚洲av午夜国产精品无码中文字| 男女啪啪永久免费观看网站| 亚洲hairy多毛pics大全| 亚洲Av无码乱码在线观看性色 | 国产成人A在线观看视频免费 | 国产亚洲一卡2卡3卡4卡新区 | 国产亚洲福利一区二区免费看| 国产精品亚洲专区无码WEB| 国产免费怕怕免费视频观看| 色吊丝免费观看网站| 浮力影院亚洲国产第一页| 免费萌白酱国产一区二区三区| 亚洲国产成人久久精品影视 | 男女交性无遮挡免费视频| 中文字幕日韩亚洲| 日本在线免费观看| 亚洲最大成人网色香蕉| 国产又粗又长又硬免费视频| caoporn成人免费公开| 亚洲综合无码一区二区| 女性无套免费网站在线看| 人与动性xxxxx免费| 久久精品国产亚洲av麻| 久久不见久久见免费影院| 猫咪免费人成网站在线观看入口 | 无码视频免费一区二三区| 色婷婷精品免费视频| 亚洲第一中文字幕| 国产成人精品123区免费视频| 日本高清不卡aⅴ免费网站| 亚洲成a人片在线观看精品| 亚洲精品国产精品国自产观看|