ProcessGetStats

首页  后退  前进

ProcessGetStats
down2

ProcessGetStats

返回运行进程的内存或 IO 信息数组.

 

ProcessGetStats ( ["process" [, type = 0]] )

参数

process

[可选] 进程的名称或者PID. 默认值(-1) 表示当前进程.

type

[可选]

   $PROCESS_STATS_MEMORY (0) = (默认) 内存信息.

   $PROCESS_STATS_IO (1) = IO 信息.

 

常量定义在 "AutoItConstants.au3"

返回值

成功:

返回信息数据的数组 (见备注).

失败:

@error 设置 为非 0 值.

备注

返回一维数组类型如下:

 

类型 = $PROCESS_STATS_MEMORY

   $aArray[0] = 工作区大小

   $aArray[1] = 峰值工作区大小

 

 

类型 = $PROCESS_STATS_IO

   $aArray[0] = 执行读操作数.

   $aArray[1] = 执行写入操作数.

   $aArray[2] = 执行 I/O 操作数, 不是读, 写操作.

   $aArray[3] = 读取的字节数.

   $aArray[4] = 写入的字节数.

   $aArray[5] = 操作期间传递的字节数, 不是读, 写操作.

 

函数示例

#include <MsgBoxConstants.au3>
Example()
Func Example()
    ; Retrieve memory details about the current process.
    Local $aMemory = ProcessGetStats()
    ; If $aMemory is an array then display the following details about the process.
    If IsArray($aMemory) Then
        MsgBox($MB_SYSTEMMODAL, "", "WorkingSetSize: " & $aMemory[0] & @CRLF & _
                "PeakWorkingSetSize: " & $aMemory[1])
    Else
        MsgBox($MB_SYSTEMMODAL, "", "An error occurred.")
    EndIf
EndFunc   ;==>Example

----------------------------------------

 

该函数可以通过命令调用 exect

参见:

ProcessList

例子
copy

exect=$var_array=ProcessGetStats('TOTALCMD.EXE')||_ViewValues($var_array) ;; 获取有关进程内存TOTALCMD.EXE的数据组信息

 

exect=$var_array=ProcessGetStats('TOTALCMD.EXE',1)||_ViewValues($var_array) ;; 获取数据输入输出过程TOTALCMD.EXE

up2

tcimage © Аверин Андрей для Total Commander Image Averin-And@yandex.ru