有哪些方法可以帮助识别大型多线程 c++ 应用程序中可能因访问存储 I/O 而受到阻碍的问题?
我可以分析应用程序以查找特定运行的特定减速,但我似乎无法模拟缓慢的 I/O 来帮助识别特定的问题区域。
当调整任何主要系统组件(CPU、内存和 I/O)时,性能可能会有所不同,我认为查看这组依赖组件不同的运行差异会很有用。
我熟悉诸如 VTune 之类的运行工具,如果此分析器内部有某个地方可以做到这一点,我想知道,但我愿意使用其他工具。
有哪些方法可以帮助识别大型多线程 c++ 应用程序中可能因访问存储 I/O 而受到阻碍的问题?
我可以分析应用程序以查找特定运行的特定减速,但我似乎无法模拟缓慢的 I/O 来帮助识别特定的问题区域。
当调整任何主要系统组件(CPU、内存和 I/O)时,性能可能会有所不同,我认为查看这组依赖组件不同的运行差异会很有用。
我熟悉诸如 VTune 之类的运行工具,如果此分析器内部有某个地方可以做到这一点,我想知道,但我愿意使用其他工具。
您可以创建和挂载一个 FUSE 文件系统,它只是延迟包装常规文件系统调用:http ://www.cs.nmsu.edu/~pfeiffer/fuse-tutorial/