|
原帖由 diannao338 于 2012-12-22 11:21 发表
CPU占用率= 1 -(CPU使用时间为空闲时间差/总时间差)
是不是用 0的进程id那一行来计算?也就是第一行
结果是 -0.x 到-1.x 看不出是CPU占用率啊
反而这样有点像
CPU占用剩余=[(CPU使用时间为空闲时 ...
1:
CPU占用率= 1 -(CPU使用时间为空闲时间差/CPU个数/总时间差)
//说明:空闲时间差对每个CPU都计算一次,故要“/CPU个数”
2:
是的,用 0的进程id那一行来计算,也就是第一行。
3: FIND --pid &TMS,
//返回: 空闲时间 总时间 CPU个数 1秒的时钟数 一时钟的100ns数。
HELP FIND
4:CPU.WCS
ENVI &CPUS=1 //CPU个数
FIND --pid &TMS,
MSTR &I1=<1>%&TMS%
MSTR &T1=<2>%&TMS%
MSTR &CPUS=<3>%&TMS% //CPU个数
WAIT 200
CALL WIN1
_SUB WIN1,W285H129,CPU,
LABE ,L44T19W60H30,CPU,,
LABE CPU,L133T20W60H30,--,,
TIME Timer1,1000, CALL OnTimer1
CALL OnTimer1
_END //
_SUB OnTimer1
FIND --pid &TMS,
MSTR &I2=<1>%&TMS%
MSTR &T2=<2>%&TMS%
CALC #&I21=%&I2% - %&I1%
CALC #&T21=%&T2% - %&T1%
CALC &P= 100 - 100 * %&I21% / %&T21% / %&CPUS% ##1
ENVI @CPU=%&P%%
ENVI &I1=%&I2%
ENVI &T1=%&T2%
_END
[ 本帖最后由 2012abc19701 于 2012-12-24 16:35 编辑 ] |
|