函数参考


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传输多少字节,不同于读写操作.

相关

ProcessList

示例/演示


Example()

Func Example()
    ; 返回当前进程的内存信息.
    Local $aMemory = ProcessGetStats()

    ; If $aMemory is an array then display the following details about the process.
    If IsArray($aMemory) Then
        MsgBox(4096, "", "WorkingSetSize: " & $aMemory[0] & @CRLF & _
                "PeakWorkingSetSize: " & $aMemory[1])
    Else
        MsgBox(4096, "", "An error occurred.")
    EndIf
EndFunc   ;==>Example