【processhacker】通过cycles统计进程/线程功耗

processhacker是一款开源的任务管理器, 通过对其中代码做一些改动,达到统计进程/线程功耗的目的。

进程消耗观察方法

  1. 管理员打开processhacker, 或通过菜单栏 [hacker]-> [show details for all processes]启动。
  2. 这里打开一个被测程序,打印50W次“Hello world”
  3. 菜单栏选择 [Help]-> [Log], 可以看到如下图所示, 当进程启动或退出时,都会打印一条日志记录这个动作, 进程退出时可以观察进程消耗cycles(该APP消耗CPU的时钟周期),以及消耗的cpuTime。
  4. 可点击save将日志保存为txt文件。

线程消耗观察方法

  1. 和观察进程消耗类似, 不过这里我们要选择一个进程作为观察对象。

  2. 这里打开英雄联盟游戏, 找到它的客户端进程: Client.exe, 双击打开该进程的详细界面,此时在Log界面就会开始记录该进程的线程创建和退出。

  3. 若线程通过SetThreadDesption设置了线程名,还可以打印出对应线程的线程名。

下载地址

posted @ 2022-05-17 10:55  mooooonlight  阅读(433)  评论(0编辑  收藏  举报