ProcessExplorer和任务管理器看CPU占用哪个更准确?
这两个看同一进程占用完全不一样,有的多了有的少了,那么谁更准?我感觉是任务管理器可以确认不准了,那么ProcessExplorer呢?
这两个我都长期用,没感觉有很大的区别啊。 本帖最后由 yikaa 于 2020-1-13 15:49 编辑
期末才做了个任务管理器的说下
CPU使用率=(核心时间+用户时间)/空闲时间
通过
GetSystemTimes(
_Out_opt_ PFILETIME lpIdleTime,
_Out_opt_ PFILETIME lpKernelTime,
_Out_opt_ PFILETIME lpUserTime
);
函数获取当前时刻的时间
在Sleep()一段时间后,再次读取。
将两者之差作为核心时间,用户时间,空闲时间。这样求得占用率
关键就是Sleep的这个时间选取多少区别。可能粒度大也可能粒度小。两个程序执行的时间也有区别。
所以它们只是反映的对该程序而言获取信息这段时间中的使用率。两个都是准的
yikaa 发表于 2020-1-13 15:48
期末才做了个任务管理器的说下
CPU使用率=(核心时间+用户时间)/空闲时间
那我再问下:任务管理器里进程栏和详细信息栏的占用是一回事吗?为啥不一样啊. 塔奇克马 发表于 2020-1-13 17:10
那我再问下:任务管理器里进程栏和详细信息栏的占用是一回事吗?为啥不一样啊. ...
获取使用信息的函数是分别写的吧。
两个窗口只是调用了同一个函数而没有共用数据?
我就是这么写的,毕竟拿个函数改改就能用了,比起传数据方便多了。
可能巨硬写这个的也是这么想的?
页:
[1]