我正在调试一个应用程序,它会导致系统变得非常缓慢。该应用程序从本地硬盘加载大量数据(每个文件大约半MB,约1000个文件)。这些文件被加载为内存映射文件,只在需要时进行映射。这意味着在任何给定时间点上,虚拟内存使用量不会超过300 MB。
我还使用来自Sysinternals的handle.exe检查了句柄计数,并发现最多只有大约8000个打开的句柄。当数据被卸载后,它会降至约400个。每次加载和卸载操作后都没有句柄泄漏。
在2-3次加载/卸载周期之后,在一次加载期间,系统变得非常缓慢。此时,我检查了应用程序的虚拟内存使用量以及句柄计数,它们都在限制范围内(VM约460MB,没有太多碎片化,句柄计数为3200)。
我想知道一个应用程序如何使系统变得非常缓慢?我可以使用哪些其他工具来调试此情况?
更具体地说,当我说“系统”时,是指整个Windows都变得缓慢。任务管理器本身需要2分钟才能启动,并且经常需要硬重启。
我还使用来自Sysinternals的handle.exe检查了句柄计数,并发现最多只有大约8000个打开的句柄。当数据被卸载后,它会降至约400个。每次加载和卸载操作后都没有句柄泄漏。
在2-3次加载/卸载周期之后,在一次加载期间,系统变得非常缓慢。此时,我检查了应用程序的虚拟内存使用量以及句柄计数,它们都在限制范围内(VM约460MB,没有太多碎片化,句柄计数为3200)。
我想知道一个应用程序如何使系统变得非常缓慢?我可以使用哪些其他工具来调试此情况?
更具体地说,当我说“系统”时,是指整个Windows都变得缓慢。任务管理器本身需要2分钟才能启动,并且经常需要硬重启。