[分享] 实时获取CPU和内存占用(PECMD)
2024-4-1 162

CPU监视来自PECMD示例

QQ截图20240402121735.webp

ENVI CPUS=1
FIND --pid TMS,
MSTR I1,T1,CPUS=<1*>%TMS%
ENVI Last=-100
FIND MEM=?,总内存
CALC 内存=%总内存%/1024#2
CALL CK

_SUB CK,W340H200,监视
	ENVI @this.Font=10:微软雅黑
	LABE -left -trans ,L20T20W200H20,运行时间:,,0x0000cd
	LABE -trans 运行时间,L100T20W200H20
	LABE -left -trans ,L20T50W200H20,CPU使用:,,0x0000cd
	LABE -trans CPU,L100T50W300H30
	PBAR PBAR1,L20T75W290H15,0
	LABE -left -trans ,L20T105W200H30,内存使用:,,0x0000cd
	LABE -trans 内存情况,L100T105W200H30
	PBAR PBAR2,L20T130W290H15,0
	CALL 检测
	TIME HMST,1000,CALL 检测
_END

_SUB 检测
	DATE 毫秒 uptime
	CALC 秒=%毫秒%/1000#3
	TEAM CALC 分钟=%秒%/60|SED 分钟=1,\..*,,%分钟%
	TEAM CALC 余秒=%秒%-%分钟%*60|SED 余秒=1,\..*,,%余秒%
	TEAM CALC 小时=%分钟%/60|SED 小时=1,\..*,,%小时%
	TEAM CALC 分=%分钟%-%小时%*60|SED 分=1,\..*,,%分%
	ENVI @运行时间=%小时%时%分%分%余秒%秒
	FIND --pid TMS,
	MSTR I2,T2=<1*>%TMS%
	CALC #I21=%I2%-%I1%
	CALC #T21=%T2%-%T1%
	CALC P=100-100*%I21%/%T21%/%CPUS%##1
	IFEX |%P%=-0.0,ENVI P=0
	IFEX [$%P%<0 $%Last%=%P%],EXIT!TEAM ENVI Last=%P%|ENVI I1=%I2%|ENVI T1=%T2%
	ENVI @CPU=%P%%
	ENVI @PBAR1=%P%% %P%%
	IFEX MEM=?,可用内存
	CALC 已用内存=(%总内存%-%可用内存%)/1024#2
	CALC 内存百分比=100-%可用内存%/%总内存%*100#0
	ENVI @内存情况=已用:%已用内存%G	  总:%内存%G
	ENVI @PBAR2=%内存百分比%% %内存百分比%%
_END
最后于 2024-4-2 被liangnijian编辑 ,原因:
收藏
点赞 1
道具卡
分享
: )
最新回复 (2)
  • avatar image
    absman1972 2024-4-1

    谢谢分享

  • avatar image
    DR顾倾城 2024-4-3

    感谢分享

    一个爱好研究探讨的业余工作者!
返回