Wince5.0下如何查看进程内存使用情况
发布网友
发布时间:2022-04-24 07:50
我来回答
共1个回答
热心网友
时间:2022-06-17 18:52
Wince5.0下查看进程内存使用情况为你查询到以下几个解决方案,但不知道有没有效,你可以试一下
1.可以用performance monitor
2.创建系统快照 createtoolhelp32snapshot 可以显示各进程的运行情况
3.我的电脑--->属性--->内存,可以看到内存的大小
还有,还可以通过工具看
4.Remote Process Viewer
vs2005下有这个工具
evc下应该也有这个工具
evc好久没用了, 不过我记得以前用过一定有,可能名字不一样而已
5.Remote Process Viewer 就在EVC的tools下面有的,spy++好象也可以
6.下载PlatformBuilder,然后用里面的Remote Performance Monitor or PB included other tools
7.这个工作其实不是很容易做到的,要通过一系列配置,然后用Remote Kernel Tracker来测。PB上有提供,但是需要先配置系统。
8.其实在CPU使用率非常高时,remote tool很可能连不上target device,这种情况下可以用debug shell (shell.exe)在CE的命令行下查看。
9.要用代码来查询!
_ULARGE_INTEGER totalmem;
_ULARGE_INTEGER freemem ;
_ULARGE_INTEGER avaimem;
GetDiskFreeSpaceEx(_T("\\"),&avaimem,&totalmem,&freemem);
drawline(&dc,6,RGB(0,0,255));
dc.ExtTextOut(6,50,ETO_OPAQUE, NULL,m_strinsidetotalmemry,NULL);
dc.ExtTextOut(111,50,ETO_OPAQUE, NULL,_ultow(totalmem.u.LowPart , str, 10 ),NULL);
dc.ExtTextOut(6,50+16,ETO_OPAQUE, NULL,m_strinsideusermemry,NULL);
dc.ExtTextOut(111,50+16,ETO_OPAQUE, NULL,_ultow(totalmem.u.LowPart-avaimem.u.LowPart, str, 10 ),NULL);
dc.ExtTextOut(6,50+2*16,ETO_OPAQUE, NULL,m_strinsidefreememry,NULL);
dc.ExtTextOut(111,50+2*16,ETO_OPAQUE, NULL,_ultow(freemem.u.LowPart , str, 10 ),NULL);
totalmem.u.LowPart = 0;
avaimem.u.LowPart = 0;
freemem.u.LowPart = 0;
GetDiskFreeSpaceEx(_T("\\SDMEM"),&avaimem,&totalmem,&freemem);
dc.ExtTextOut(6,50+3*16,ETO_OPAQUE, NULL,m_strsdtotalmemry,NULL);
dc.ExtTextOut(111,50+3*16,ETO_OPAQUE, NULL,_ultow(totalmem.u.LowPart , str, 10 ),NULL);
dc.ExtTextOut(6,50+4*16,ETO_OPAQUE, NULL,m_strssermemry,NULL);
dc.ExtTextOut(111,50+4*16,ETO_OPAQUE, NULL,_ultow(totalmem.u.LowPart-avaimem.u.LowPart, str, 10 ),NULL);
dc.ExtTextOut(6,50+5*16,ETO_OPAQUE, NULL,m_strsefreememry,NULL);
dc.ExtTextOut(111,50+5*16,ETO_OPAQUE, NULL,_ultow(freemem.u.LowPart , str, 10 ),NULL);
break;
10.使用wince 的device test kit,详细可以查看帮助,打开test kit后,选择tools中的cpu 占用率工具,会显示实时的cpu占用率和内存使用的大小。具体看帮助,不写了。