【问题标题】:Measure CPU usage starting from OS boot从操作系统启动开始测量 CPU 使用率
【发布时间】:2018-08-04 15:31:24
【问题描述】:

如何编写和运行能够从操作系统启动时间开始显示 CPU 使用率的程序?

我想测量在系统启动期间使用了多少处理器、硬盘和 RAM。

操作系统:Ubuntu 16.04 或 Win 7 或任何其他更容易实现的操作系统。

【问题讨论】:

  • 太宽泛了。您甚至没有告诉我们任何有关 1) 操作系统 2) 处理器或 3) 您正在使用的引导代码的信息。而且您不会编写和运行程序,而是要破解引导代码和硬盘驱动程序。
  • 我已经编辑了我的问题。这是一个广泛的问题,因为我想知道是否有人尝试在任何操作系统上执行此操作。
  • 我在嵌入式操作系统(无硬盘)上完成了这项工作,以优化启动时间。你不太可能从 Win7 中得到任何东西。也许是 Ubuntu。
  • 你记得任何结论并愿意写吗?在 Google 中搜索时,我找不到任何人这样做。
  • U-boot 开始,因为它可以是 linux 系统的引导代码。

标签: c kernel reverse-engineering device-driver


【解决方案1】:

Windows:可以调用GetTickCount64获取系统启动以来的时间,调用QueryIdleProcessorCycleTime获取空闲时间。减去做一些有用的事情所花费的时间。

至于 HDD 和 RAM 的使用取决于“已使用”是什么意思...读取次数?写?分配页面?提交的页面?虚拟内存还是物理内存?页面文件请求 - 它们被视为 HDD 还是 RAM 使用?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-12
    • 2011-05-21
    • 1970-01-01
    • 2011-04-08
    • 2021-04-24
    • 1970-01-01
    • 1970-01-01
    • 2015-05-28
    相关资源
    最近更新 更多