您好,登錄后才能下訂單哦!
小編給大家分享一下Print Spooler服務解析和故障處理的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
Print Spooler服務描述: 管理所有本地和網絡打印隊列及控制所有打印工作。如果此服務被停用,本地計算機上的打印將不可用。如果此服務被禁用,任何依賴于它的服務將無法啟用。
可執行文件路徑: c:\WINDOWS\system32\spoolsv.exe
Spooler(打印后臺處理服務)的進程名是spoolsv.exe,WinXP Home/PRO默認安裝的啟動類型是自動,依賴于Remote Procedure Call。Spooler是為了提高文件打印效率,將多個請求打印的文檔統一進行保存和管理,先將要打印的文件拷貝到內存,待打印機空閑后,再將數據送往打印機處理。這樣處理速度更快些。建議將其設置為手動,有打印任務時再打開。如果沒有打印機自然是禁用了。
出錯實例:
1、Print Spooler 服務啟動失敗:Print Spooler 服務的默認啟動方式為自動,由于Print Spooler服務的依賴關系里沒有Server服務(可能是安裝某些軟件時造成了注冊表項丟失),從而試圖搶先在Server服務啟動之前啟動Print Spooler服務造成的,在注冊表里給Print Spooler服務增加依賴項LanmanServer,再把Print Spooler服務的啟動方式改為自動,出錯現象得到了解決。
2、每次開機以后發現spoolsv.exe進程消耗了大量的cpu資源(70%),嚴重影響了系統的運行。
我們知道每當創建一個打印任務以后,會在 %systemroot%\system32\spool\printers 目錄下創建2個文件,擴展名分別為 shd 和 spl。如果估計沒錯,肯定是這里出現問題了。遠程控制,打開 %systemroot%\system32\spool\printers 目錄檢查,果然發現有2個文件,擴展名分別為 shd 和 spl,如果刪除這2個文件會不會解決 spoolsv.exe 進程消耗大量的cpu資源的問題呢?
我們來進行故障處理:
嘗試先把 print spooler 服務停止掉,然后再把 %systemroot%\system32\spool\printers 目錄下的 shd 和 spl 文件刪除,重新啟動 print spooler 服務,故障排除。故障分析:
print spooler 服務啟動的時候會檢查打印隊列,如果發現有未完成的隊列則會嘗試執行,如果隊列文件被破壞,則可造成 print spooler 服務執行的時候出現死循環,導致 spoolsv.exe 進程消耗大量的cpu資源.
spl文件為當前脫機文件,包含當前打印任務。
shd文件為當前脫機打印的信息文件,包含誰發起了打印任務,打印任務中的隊列信息,以及該打印任務發送到哪里等等信息。
此外還伴隨一些tmp文件,如果spl、shd文件出現問題,或者打印隊列送往無效打印機,又或者送往的打印驅動模塊無法正確響應,這可能導致spoolsv.exe進行反復嘗試,進而占用大量cpu資源,這個現象有可能導致系統掛起。
以上是“Print Spooler服務解析和故障處理的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。