您的位置:程序门 -> .net技术 -> c#



如何取得特定程序的cpu利用率及内存量


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


如何取得特定程序的cpu利用率及内存量[已结贴,结贴人:kofbashen2001]
发表于:2007-02-12 15:14:04 楼主
用最简单的方法,查了下有个performancecounter可用.但一直都取不对.网上没有取特定程序的cpu利用率及内存量的例子,看performancecounter的使用方法又看不懂...请高手指点下.我传categoryname   =   "process ",countername   =   "%   processor   time ",instancename   =   "我所关注的程序 ",但是这样老是得到利用率为0.对于categoryname   countername   所传的字符串都不知道有哪些.请向位大侠指教.
发表于:2007-02-12 17:08:411楼 得分:0
顶一个...没人看到.
发表于:2007-02-12 17:11:572楼 得分:10
先取得所有程序的cpu的利用率,在里面查找自己的程序
发表于:2007-02-12 17:31:353楼 得分:0
用process取得内存量
用performancecounter取得cpu利用率
发表于:2007-02-26 09:16:024楼 得分:0
楼上的东哥能否给出process取内存量的计算方法?process里的各个内存相关的属性我都一一试过,可取出来的总是和用任务栏管理器的不一致.还有你说performancecounter是如何取特定程序的利用率的?你的 "先取得所有程序的cpu的利用率,在里面查找自己的程序 "这句话用代码如何实现?你这样等于没帮我解决问题.......
发表于:2007-03-09 11:38:445楼 得分:10
process   samplingprocess   =   processname;

                        totalprocessortime   =   samplingprocess.totalprocessortime.totalseconds;
                        workingset64   =   samplingprocess.workingset64;

发表于:2008-01-08 16:33:506楼 得分:0
这里有个源码:http://www.cnpopsoft.com/article.asp?id=54


快速检索

最新资讯
热门点击