如何找出应用程序挂起的原因

如何找出应用程序挂起的原因

我们的产品有两个部分,一个是工作站版本,只包含 UI,另一个是服务器版本,包含 UI 和数据库部分。我们确实有很多系统在不同设置和网络上运行。其中一个网络客户端系统 UI 挂起。我在任务管理器中验证了它占用了更多的 CPU 和内存。所以我决定强行关闭该应用程序。我再次重新启动,但过了一段时间又挂起。但我确信这与网络设置或主机文件操作有关

当我检查主机文件驻留在服务器上时,我可以看到很多条目

117.192.41.192  leafsp3                       sp3                       # Victor
117.192.41.193  msn-leafsp4 msnfsp4                    # Victor  

此处“msn-leafsp4”是客户端系统名称,但我再次看到该行中有一个条目“msnfsp4”,我是否需要将其移至注释(#)中。我相信这个 Victor 正在使用不同的网络,可能是为了进行一些测试。所以我的问题是,除了 IP 地址和主机名之外,其他所有内容都应该移至注释中,对吗?

我需要进行哪些其他可能的检查来发现速度缓慢?如果名称相同但 IP 地址不同,是否会出现这种情况?我需要禁用任何端口吗?

答案1

如果某个进程使用了​​更多的 CPU 时间和内存,则原因不太可能是网络配置问题,但是,如果应用程序编码不佳,则挂起可能是由于反复尝试连接到 IP 地址造成的。

为了解决您特定的与 hosts 文件相关的问题,如果 hosts 文件中列出了多个具有相同名称的 IP 地址,则将使用第一个(这可以从中推断出来这篇古老的微软文章它表明文件是按线性方式按需解析的)。将多个名称映射到同一个 IP 地址(如示例 hosts 文件的情况)也是可以的 - 例如,更广泛的互联网使用的实际域名可以指向同一个 IP 地址(这是很常见的)。

至于 hosts 文件的奇怪格式,这绝对是非标准的。您需要将其更改为什么将取决于各种不同应用程序所期望的主机名。如果我是你,我会包含这两组名称,因为我不知道哪些正在使用:

117.192.41.192  leafsp3                        # Victor
117.192.41.192  sp3                            # Victor
117.192.41.193  msn-leafsp4                    # Victor  
117.192.41.193  msnfsp4                        # Victor

我不确定您所说的禁用端口到底是什么意思,因为我从未听说过。

至于其他故障排除,请检查其他应用程序是否运行正常,如果运行正常,请等待。我假设您使用的是 Windows,因此您可以使用Sysinternals 进程浏览器密切关注某个进程是否正在读取/写入磁盘/网络(如果您打开相应的列),这可以让您确信正在发生某事。通常,问题只是应用程序正在执行计算,而不是绘制屏幕更新(简单地说,这是为了方便后来阅读本文的人),当计算完成后,窗口将停止“无响应”,一切都将恢复正常。

如果其他方法都失败了,就向支持该软件的人投诉。这听起来像是一款企业级产品,因此应该有适当的渠道来解决此类问题。

相关内容