首页 文章
  • 3 votes
     answers
     views

    qemu kvm:如何获得性能监控中断?

    我在我的OS内核中编写了一些函数,用于在指令计数器溢出时发出性能监视中断(PMI) . 它在我的机器上运行良好(Intel core i5) . 但是当我在qemu上运行它时 qemu-system-x86_64 -enable-kvm -cpu host -m 256 -serial mon:stdio -cdrom var / run / hypervisor.iso 中断永远不会发生 ....
  • 2 votes
     answers
     views

    在Qemu-Kvm上获取性能监视中断

    我遇到了在qemu-kvm上捕获性能监视中断(PMI - 尤其是指令计数器)的情况 . 下面的代码在真机(Intel Core TM i5-4300U)上工作正常但在qemu-kvm(qemu-system-x86_64 -cpu主机)上,我甚至看不到一个PMI . 虽然柜台正常工作 . 我可以检查它增量很好 . 但是,我已经使用Linux内核进行了测试,它在同一个qemu-kvm上很好地捕获了...
  • 3 votes
     answers
     views

    什么是性能指标?

    什么是性能计数器以及它们如何工作?它们是Windows专用的还是操作系统级概念,也可以在Linux等上使用? 如何在我的.NET应用程序中使用它们来测量应用程序各个部分的执行时间? 我用Google搜索,但令人惊讶的是没有找到任何好的参考资料 .
  • 1 votes
     answers
     views

    WCF中的性能计数器

    我正在寻找性能计数器用法的一些具体示例来测量WCF应用程序性能测量 . 我们已经在 生产环境 环境中的IIS上托管了WCF服务 . 我想更新代码/配置以启用性能计数器以捕获服务性能并将性能数据保存在某个文件中 . 由于我想测量PDN服务器的性能,我必须将数据保存到某个文件中(如perfmon文件) . 如果在WCF服务(例如serviceThrottling等)或服务器机器本身(如硬件升级等)中需...
  • 0 votes
     answers
     views

    绩效计算良好做法

    我一直在阅读性能计数器,我想知道将它们留在已发布的应用程序中是否是一个好习惯? 我从未遇到过拥有自己的自定义性能计数器的应用程序,但我认为用户能够跟踪PerfMon中流程性能的某些方面是有用的 . 在应用程序的发行版中使用自定义性能计数器和/或在应用程序中使用性能计数器的性能降级是什么?
  • 7 votes
     answers
     views

    Azure Worker角色自定义性能计数器

    我正在尝试在azure worker角色和Web角色中创建一些自定义性能计数器 . Web角色正在从azure VM正确地收集和传输性能计数器数据到诊断表存储,但是worker角色失败 . 登录到VM并检查事件日志我看到以下例外情况: Source: perflib Event ID: 1010 The Collect Procedure for the "D:\Windows\Sys...
  • 5 votes
     answers
     views

    Haswell微体系结构在perf中没有Stalled-cycles-backend

    我在Haswell CPU(Intel Core i7-4790)上安装了perf . 但"perf list"不包括"stalled-cycles-frontend"也不包括"stalled-cycles-backend" . 我检查了http://www.intel.com/content/www/us/en/processors/a...
  • 0 votes
     answers
     views

    是否可以考虑所有缓存未命中?

    我试图理解perf记录的缓存未命中 . 我有一个最小的程序: int main(void) { return 0; } 如果我编译这个: gcc -std=c99 -W -Wall -Werror -O3 -S -o test.S test.c 我得到一个预期的小程序: .file "test.c" .section .text.s...
  • 2 votes
     answers
     views

    ARM Cortex-A8处理器中的程序执行时间

    我正在使用ARM Cortex-A8并尝试通过汇编代码从CCNT时间计数器读取值 . 我正在关注这篇文章How to measure program execution time in ARM Cortex-A8 processor? . 根据它,在我可以从定时器读取值之前,我必须启用计数器,启用64位分频器并清除溢出 . 通过写入适当的寄存器(例如,PMCR(性能监控寄存器))来执行这些操作 ....
  • 5 votes
     answers
     views

    了解CYCLE_ACTIVITY . * Haswell性能监控事件

    我正在尝试使用自上而下的微体系结构分析方法(TMAM)分析Intel Haswell CPU(英特尔®酷睿™i7-4900MQ)的执行情况,如Intel® 64 and IA-32 Architectures Optimization Reference Manual的第B.1和B.4章所述 . (如果需要,我将B.4中描述的Sandy Bridge公式调整为Haswell Microarchi...
  • 8 votes
     answers
     views

    Sandy Bridge上的32字节存储转发

    在Agner Fog的优秀microarchitecture.pdf (section 9.14)我读到: 存储转发在以下情况下有效:[...]当写入128或256位后,读取相同大小和相同的地址,对齐16 . 另一方面,我阅读了英特尔架构优化参考手册(2.2.5.2 Intel Sandy Bridge,L1 DCache) 在以下情况下,存储无法转发到负载:[...]任何跨越32字节存储的...
  • 4 votes
     answers
     views

    KVM中每位访客的性能计数器

    我的目标是在KVM中传递给guest虚拟机的每次中断后找到指令数 . 我通过使用wrmsr编程适当的寄存器来使用指令退役计数器 . 我在vmlaunch / vmresume指令之前启用计数器,并在返回的vmexit上禁用它 . 这种方法并不好,因为它也会计算主机中断和其他进程中的指令 . 我在intel I3处理器上使用kvm . 是否有任何可用于在英特尔架构中以访客模式获取计数器的规定?
  • 0 votes
     answers
     views

    虚拟机的性能计数器提取

    我在Ubuntu 16.4上使用KVM-QEMU,我问如何为正在运行的VM使用CPU性能计数器并保存这些统计信息以进行进一步分析? 谢谢
  • 39 votes
     answers
     views

    性能计数器的性能如何?

    当考虑使用性能计数器作为我公司的基于.NET的站点时,我想知道使用它们的开销有多大 . 我是否希望让我的网站不断更新它的计数器,或者我最好只在我测量时做什么?

热门问题