找回密码
 加入
搜索
查看: 2644|回复: 7

监视某进程的内存使用率

[复制链接]
发表于 2008-8-30 17:21:05 | 显示全部楼层 |阅读模式
如:讯雷   当它有任务在下载时内存使用率是会变动的
如果停止则反之

主要检测被监控的程序是否在工作
如果不工作则重启程序

[ 本帖最后由 ynygu 于 2008-8-30 19:45 编辑 ]
发表于 2008-8-30 17:26:18 | 显示全部楼层
wmi,process.
发表于 2008-8-30 17:45:32 | 显示全部楼层
搂主去国外的网站看看,有实时监控单一进程的函数
 楼主| 发表于 2008-8-30 17:47:32 | 显示全部楼层
新人不是很明白能否说详细点
发表于 2008-8-30 22:20:24 | 显示全部楼层
ProcessGetStats
--------------------------------------------------------------------------------

返回一个数组,数组中包含了运行中的进程的内存或者IO信息.


ProcessGetStats ( ["进程" [, 类型]] )




参数

进程 [可选] 需要取得信息的进程的名称或者PID. 默认值(-1) 表示当前进程.
类型 [可选] 0 = (默认) 内存信息, 1 = IO 信息.



返回值

成功: 返回一个包含信息数据的数组(参考注意部分).
失败: 返回0.



注意

成功返回的数组类型如下:

类型 = 0 : 内存状态

$array[0] = 工作区大小(WorkingSetSize)
$array[1] = 峰值内存大小(PeakWorkingSetSize)

类型 = 1 : IO 信息

$array[0] = 成功使用I/O读取数量.
$array[1] = 成功使用I/O写入数量.
$array[2] = 成功使用I/O操作数量, 不同于读写操作.
$array[3] = 成功使用I/O读取多少字节.
$array[4] = 成功使用I/O写入多少字节.
$array[5] = 成功使用I/O转移多少字节,不同于读写操作.

thesnow注:因为我使用的英文的系统,所以翻译可能不是很准确,请按照系统的任务管理器进行对比.(打开任务管理器>进程>查看>选择列)

忘了有这个函数……因为它比较无能,而且帮助文件有bug,打开这里会跳到ProcessExists去了,郁闷……
发表于 2010-9-10 15:15:25 | 显示全部楼层
顶一下。。。。
发表于 2011-6-9 21:25:19 | 显示全部楼层
回复 5# asdf

试过了下,好像和任务管理器里面的内存对不上,,不知道如果要读取任务管理器里面的某个进程的内存使用量,该用什么函数?
发表于 2011-7-14 23:19:58 | 显示全部楼层
processgetstats
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-10-1 23:49 , Processed in 0.079035 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表