有人知道我该如何手动让后台处理程序服务崩溃吗?
我遇到了一些驱动程序随机崩溃的问题,我想手动执行此操作以便进行一些测试。
答案1
当然可以。向其发送一个异常大(>1GB 应该可以)的打印文件。没有那么大的文件?在 powershell 中编写类似以下内容的代码:
PS C:\Users\BigHomie> 1..1000000000 | for-each {Get-Process | Out-File .\Desktop\test.txt -Append}
应该这样做,如果不行就继续前进。
为了获得最佳效果,请减少打印后台处理程序必须使用的可用 RAM 量,这在我的环境中一直是一个问题。
答案2
使用压力打印机(https://support.citrix.com/article/CTX109374)
该工具来自 Citrix,但它用于全局测试打印机驱动程序、citrix 或不在其之上。
终端服务/远程桌面服务环境中的许多打印机驱动程序问题都与多线程性能不佳有关,而多线程性能不佳又会导致打印后台处理程序不稳定。当多个用户使用同一个打印机驱动程序同时连接到终端服务器时,通常会暴露出多线程性能问题。症状包括无法自动创建客户端打印机、打印机后台处理程序和/或 Citrix Print Manager 服务的线程数增加,以及这些服务可能无响应和/或意外终止(停止响应)。
该工具可用于模拟使用同一打印机驱动程序自动创建打印机的多个会话。
它还可用于比较不同驱动程序之间的以下内容:
- 使用特定驱动程序创建打印机时产生的 CPU 负载
- 使用特定驱动程序成功创建打印机所需的时间
答案3
如果您只是在任务管理器中对后台处理程序 (spoolsv.exe) 进行“结束任务”,这将导致后台处理程序“崩溃”。