Print Spooler服務解析和故障處理

2021-09-04 19:25:13 字數 1377 閱讀 8227

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服務解析和故障處理

print spooler服務描述 管理所有本地和網路列印佇列及控制所有列印工作。如果此服務被停用,本地計算機上的列印將不可用。如果此服務被禁用,任何依賴於它的服務將無法啟用。可執行檔案路徑 c windows system32 spoolsv.exe spooler 列印後台處理服務 的程序名是s...

Spring Cloud 微服務之配置中心解決方案

關於配置中心這一篇博文,本來想分很多篇去介紹的,但是仔細想想,覺得太繁複而且囉嗦,所以還是寫一篇介紹其中的核心原理,並不做任何示例,如果想要檢視具體用法可以自行檢視官方文件或者度娘。因為配置中心太多了,不說其他的spring cloud就整合了好幾種框架作為配置中心比如 spring cloud c...

連線mongodb服務時系統錯誤100解決方法

1.找到mongodb資料夾下的data資料夾,刪除裡面的mongod.lock檔案。2.以管理員身份開啟cmd,進入到mongodb的bin資料夾目錄 我的是 c program files mongodb server 4.0 bin 3.刪除掉之前的服務配置 mongod logpath c ...