gpt4 book ai didi

performance - 如何使用 QEMU 进行分析?

转载 作者:行者123 更新时间:2023-12-04 18:44:43 27 4
gpt4 key购买 nike

我正在使用 QEMU 和 GDB 开发操作系统(作为一种爱好),但我现在面临一些性能问题。因此,我想知道应该优化哪些功能。

所以基本上,我的需求主要是要知道:

  • 我的内核在哪些函数中花费的时间最多。
  • 函数被调用多少次

  • 你知道我该怎么做吗?我也会接受使用 Bochs 的解决方案。

    最佳答案

    据我所知,没有可用于 QEMU 分析的基于 Web 的文档,尽管如果根本无法进行分析,我会感到非常惊讶。如果 QEMU 正在使用 kvm虚拟化(与模拟相反),可能还有一些专门用于 kvm 的分析工具.

    但是,由于 QEMU 提供了对 GDB 的访问,您仍然可以使用它! poor man's profiler使用 GDB 的 backtrace定期找出所有线程正在做什么,这可能非常有帮助。这将提供有关阻塞线程和未阻塞线程的数据,但由于您似乎不知道您的性能问题是否由阻塞引起,因此这应该比没有更有用。如果您感觉特别坚定,您可以使用这些数据来创建更有用的可视化,例如 Brendan Gregg's flame graphs .

    最糟糕(但通常最简单)的技术总是在代码中挑选一些可能​​成为瓶颈的随机函数并输出每次调用需要多长时间。当然不优雅,但在没有其他可用的情况下非常有用。

    关于performance - 如何使用 QEMU 进行分析?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16999681/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com