请教:如何知道一个进程的cpu占用和内存占用呢? ( 积分: 200 )

  • 主题发起人 主题发起人 lyliji
  • 开始时间 开始时间
L

lyliji

Unregistered / Unconfirmed
GUEST, unregistred user!
最近在做一个类似任务管理器的东西,请问我该如何知道一个进程的cpu占用和内存占用呢?
谢谢!!!
 
http://www.delphibbs.com/keylife/iblog_show.asp?xid=12327
http://www.delphibbs.com/keylife/iblog_show.asp?xid=12326
 
谢谢 hxy2002,但是这个好象只能得到整体的cpu占用率,可是我想获得的是进程的cpu占用率,另外,不知能否给出相应的代码,我的水平比较次,呵呵[:D][:D] 谢谢
 
在一个特定时间段内计算特定进程的总时间和所有进程的总时间,它们的比值就是那个特定进程的确CPU占有率。

总时间 = UserTime + KernelTime
获取这些信息请参考NtQuerySystemInformation(98/Me此函数无效)
http://www.delphibbs.com/keylife/iblog_show.asp?xid=12326

C代码段
http://www.codesky.net/article/doc/200505/2005052130093979.htm
 
是否有更便捷的解决方案呢?
 
不知道哪位大侠能贴出delphi的代码,好让大家学习下!!!
分不够可以加[:D][:D]

希望借这个帖子,把这个问题彻底解决!!!谢谢!!!
 
hxy2002 不是已经说得很清楚了?照样子画下葫芦就解决了。
 
NtQuerySystemInformation

getworkingsetsize

你搜索一下,太多了
 
后退
顶部