![关于找出导致 AfdP 非分页池使用量不断增加的罪魁祸首有什么想法吗?](https://linux22.com/image/492109/%E5%85%B3%E4%BA%8E%E6%89%BE%E5%87%BA%E5%AF%BC%E8%87%B4%20AfdP%20%E9%9D%9E%E5%88%86%E9%A1%B5%E6%B1%A0%E4%BD%BF%E7%94%A8%E9%87%8F%E4%B8%8D%E6%96%AD%E5%A2%9E%E5%8A%A0%E7%9A%84%E7%BD%AA%E9%AD%81%E7%A5%B8%E9%A6%96%E6%9C%89%E4%BB%80%E4%B9%88%E6%83%B3%E6%B3%95%E5%90%97%EF%BC%9F.png)
我们正在尝试诊断一个问题,即 AfdP 使用率持续攀升,直到达到最大值,并且由于缺少非分页池内存,系统会挂起。我们正在使用在 Java VM 下运行的第三方应用程序,该应用程序执行大量与网络相关的活动(打印记账)。有没有关于如何缩小问题范围以便将其反馈给供应商的提示?即使我们能够明确地将其归咎于此应用程序,也会有所帮助。目前,我们正处于供应商非常乐于助人的阶段,但我们认为问题不可能出在他们的应用程序上。机器上没有运行其他任何东西,我们最近升级了他们的软件,之后才发现问题,因此它很可能是罪魁祸首,但目前我们只有间接证据。
更新
供应商进行的一些研究发现了 Windows 2003 的一个错误,该错误似乎是由供应商代码中从阻塞到非阻塞网络 I/O 的切换触发的。供应商愿意更改代码以让我们切换回阻塞 I/O,但我们选择继续前进并将服务转换到 Windows 2008 机箱。该错误似乎已在 Server 2008 中得到修复。
答案1
普通的任务管理器可让您在“进程”选项卡上查看每个应用程序的非分页池使用情况:只需执行“查看”|“选择列”。这至少会让您知道罪魁祸首是谁。从那里,您将希望设置性能日志记录以监控一段时间内发生的情况。