ntkrnlpa:FsRtlAreNamesEqual 和 ntkrnlpa:RtlUpcaseUnicodeString 中 CPU 利用率异常高
我正在分析 Windows XP 上的网络工作负载应用程序。 VTune 分析结果显示 ntkrnlpa:FsRtlAreNamesEqual 和 ntkrnlpa:RtlUpcaseUnicodeString 函数的利用率异常高。从模块级别来看,工作负载在 ntkrnlpa.exe 中花费了 73% 的 cpu 时间。在ntkrnlpa.exe模块中,42%的时间花费在FsRtlAreNamesEqual函数上,36%的时间花费在RtlUpcaseUnicodeString函数上。 显然这两个函数是内核函数,因此它们必须由某些系统调用或设备驱动程序活动触发。请帮我找出这些功能利用率高的可能原因,谢谢!
I am profiling a networking workload application on Windows XP. The VTune profiling result shows unusual high utilization on ntkrnlpa:FsRtlAreNamesEqual and ntkrnlpa:RtlUpcaseUnicodeString functions. From the module level, the workload spends 73% cpu time in ntkrnlpa.exe. In ntkrnlpa.exe module, 42% time is spent in FsRtlAreNamesEqual function and 36% time is spent in RtlUpcaseUnicodeString function.
Apparently these two functions are kernel functions, so they must be triggered by some system call or device driver activites. Please help me identify the possible cause of the high utilization of these functions, thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你确定你有正确的符号吗?我怀疑这两个函数只是最近的导出。
Are you sure that you have correct symbols? I suspect that those two functions are just the nearest export.
你能在VS或Eclipse等IDE下运行它并重现问题吗?如果是这样,此技术 会告诉你发生了什么事。如果您在某些实用例程上花费了大量时间,那么您想知道为什么调用它们。
Can you run it under an IDE such as VS or Eclipse and reproduce the problem? If so, this technique will tell you what's going on. If you're spending a lot of time in certain utility routines, what you want to know is why are they being called.