O onyliu Unregistered / Unconfirmed GUEST, unregistred user! 2006-12-27 #1 自己在网上搜了下,现在可以获取进程名(如何获取进程占用cpu、内存的信息???) 要求可以指定监控某几个进程,如果指定进程不运行了要提醒(究竟怎么判断进程不在运行???),请大家帮忙哈
S sky1001 Unregistered / Unconfirmed GUEST, unregistred user! 2006-12-27 #2 目前市面上的相关软件对进程的CPU占有率基本都是不准的.在普通PC上还可以,一到繁忙的服务器或是多CPU上,就会不准,甚至出现负值.包括一些商业软件,这一点上都做不好.计算进程的CPU占有率是件复杂的事情. 进程的内存占有率相对比较简单.不过网上有的代码基本上都有问题!他们调用的API在高内存情况下会出错.需要调用其扩展版. 进程运行不运行这么直接看是看不出的.比如IIS6进程池的假死,堵塞.....这需要另外的方法.
目前市面上的相关软件对进程的CPU占有率基本都是不准的.在普通PC上还可以,一到繁忙的服务器或是多CPU上,就会不准,甚至出现负值.包括一些商业软件,这一点上都做不好.计算进程的CPU占有率是件复杂的事情. 进程的内存占有率相对比较简单.不过网上有的代码基本上都有问题!他们调用的API在高内存情况下会出错.需要调用其扩展版. 进程运行不运行这么直接看是看不出的.比如IIS6进程池的假死,堵塞.....这需要另外的方法.
O onyliu Unregistered / Unconfirmed GUEST, unregistred user! 2006-12-27 #3 如果通过比较内存值是否能判断出进程假死的呢? 我的意思是在一段时间内 内存没有波动就认为进程假死 (这样对吗?) 是不是除了假死的情况 只要进程列表中有进程名 就可以认定进程是运行的呢?? (不考虑隐藏进程,因为都是监控自己写的程序)
如果通过比较内存值是否能判断出进程假死的呢? 我的意思是在一段时间内 内存没有波动就认为进程假死 (这样对吗?) 是不是除了假死的情况 只要进程列表中有进程名 就可以认定进程是运行的呢?? (不考虑隐藏进程,因为都是监控自己写的程序)
O onyliu Unregistered / Unconfirmed GUEST, unregistred user! 2006-12-27 #4 请教高手,怎样获得系统及用户的所有进程,包括每个进程占用的cpu和内存,以及进程id和进程名
S sky1001 Unregistered / Unconfirmed GUEST, unregistred user! 2006-12-27 #6 通过内存波动来判断估计不可靠. 不知道你说的进程运行是个什么标准,假死的进程其实也在运行,只是它在申请系统某些资源或是做一些交互处理的时候被堵塞了.