【processhacker】通过cycles统计进程/线程功耗
processhacker是一款开源的任务管理器, 通过对其中代码做一些改动,达到统计进程/线程功耗的目的。
进程消耗观察方法
- 管理员打开processhacker, 或通过菜单栏 [hacker]-> [show details for all processes]启动。
- 这里打开一个被测程序,打印50W次“Hello world”
- 菜单栏选择 [Help]-> [Log], 可以看到如下图所示, 当进程启动或退出时,都会打印一条日志记录这个动作, 进程退出时可以观察进程消耗cycles(该APP消耗CPU的时钟周期),以及消耗的cpuTime。
- 可点击save将日志保存为txt文件。
线程消耗观察方法
-
和观察进程消耗类似, 不过这里我们要选择一个进程作为观察对象。
-
这里打开英雄联盟游戏, 找到它的客户端进程: Client.exe, 双击打开该进程的详细界面,此时在Log界面就会开始记录该进程的线程创建和退出。
-
若线程通过
SetThreadDesption
设置了线程名,还可以打印出对应线程的线程名。