如何在c++应用程序中模拟高存储活动
How to simulate high storage activity in a C++ application
有哪些方法可以帮助识别大型多线程c++应用程序中可能因访问存储I/O而受阻的问题?
我可以分析一个应用程序来找到特定运行的特定减速,但我似乎无法模拟一个慢I/O来帮助识别特定的问题区域。
当任何主要系统组件(CPU,内存和I/O)被调整时,性能可能会有所不同,我认为看到这组依赖组件变化时运行的差异将是有用的。
我熟悉运行工具,如VTune,如果有在这个分析器的某个地方,可以做到这一点,我想知道,但我会开放使用其他工具。
您可以创建和挂载一个FUSE文件系统,它只是在延迟中包装常规的文件系统调用:http://www.cs.nmsu.edu/~pfeiffer/fuse-tutorial/
相关文章:
- 将字符串存储在c++中的稳定内存中
- std::原子加载和存储都需要吗
- C++:将控制台输出存储在宏中更好吗
- 使用QProcess执行命令,并将结果存储在QStringList中
- 访问存储在向量C++中的结构的多态成员
- 如何从存储在std::映射中的std::集中删除元素
- 存储模板类型以强制转换回派生<T>
- 类型总是使用其大小存储在内存中吗
- 当字符串存储在变量中时,如何将字符串转换为wchar_t
- 使用无符号字符数组有效存储内存
- 如何在cpp.中使用协议缓冲区存储大缓冲区/数组(char/int)
- 使用 pqxx 将 std::vector 存储在 postgresql 中,并从数据库中检索它
- 带结构的二维矢量:如何存储元素
- 添加存储在向量中的大整数的函数出现问题
- 从文件中读取多个字节,并将它们存储在C++中进行比较
- 在std::vector上存储带有模板的类实例
- 谷歌测试中的期望值存储在哪里
- 为什么存储在 STL 向量中的堆栈分配元素C++即使超出范围也仍然处于活动状态
- 并发 TS: std::future<...>::那么,如何在不存储返回的未来的情况下保持链的活动?
- 如何在c++应用程序中模拟高存储活动